如何为特定用户提供带有特定元素的index.html
How to serve index.html with certain elements to certain users?
我想为各种用户提供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
请记住,有条件地显示页面上的链接、元素和按钮不足以保护您的站点,如果用户不应该访问特定的端点,那么需要在服务器端执行身份验证/授权
相关文章:
- 我应该怎么做才能避免在网页上移动元素(html、css、jQuery)
- 更改元素HTML,但忽略最后一个子项
- 增加在选择元素HTML中搜索的时间
- Jquery无法获取元素html
- 从所选元素 html 上方的元素获取属性值
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- 如何在页面上播放每个音频元素(HTML,JQuery,Javascript)
- 我需要一种新的方法来检测元素 HTML 是否有更改
- 获取父元素 html 以及子内容
- AngularJS指令:如何在ng-repeat中动态更改元素html
- html 属性中的引号被标记为 ”来自元素.html()的结果
- 在指令's链接中替换angular元素html
- 如果元素有子元素html元素
- 如何下推表格中的元素- HTML
- 如何在纯javascript中使用变量插入数组值,如元素HTML
- jQuery textilate .js -如何“重置”元素HTML并重新启动动画
- 将元素HTML附加到新附加的textarea中
- 在添加类的情况下,CSS 3的过渡是否不能与模板元素(HTML 5)一起工作?
- jQuery没有更新DOM元素HTML
- 在jQuery中更快地替换元素HTML