如何为特定用户提供带有特定元素的index.html

How to serve index.html with certain elements to certain users?

本文关键字:元素 html index 用户      更新时间:2023-09-26

我想为各种用户提供index.html页面,但是某些用户只能看到某些元素,例如按钮。我使用的是Express框架,我知道你可以"注册"视图,然后向用户提供允许/拒绝某些网页,但我想在登录时允许/拒绝某些网页元素。我想知道有没有人有这方面的经验?

这是一个相对常见的用例。登录用户通常显示某种类型的帐户链接,而注销用户通常显示登录按钮,或者可能是注册按钮。

我从来没有使用过express,但是它的文档建议使用jade模板引擎,它应该支持条件。

http://expressjs.com/guide/using-template-engines.html

使用jade,您可以使用包含用户的上下文来呈现index.html,并有条件地呈现特定的模板元素:

http://jade-lang.com/reference/conditionals/


另一种方法是基于用户类呈现完全独立的index.html文件。


模板继承是为不同用户呈现相似模板的另一个强大工具。通常,它用于包含基本模板信息,即站点范围的页眉,页脚,body container


请记住,有条件地显示页面上的链接、元素和按钮不足以保护您的站点,如果用户不应该访问特定的端点,那么需要在服务器端执行身份验证/授权