【发布时间】:2016-01-12 07:31:59
【问题描述】:
我正在用主干构建一个新项目,我想知道用它处理用户权限的最佳方法是什么。例如如果我希望某些用户不会呈现特定控件。它的逻辑应该在哪里?我在想也许在 View 的初始化函数上检查这个并用它包装渲染函数。你会怎么做?
【问题讨论】:
标签: javascript backbone.js client
我正在用主干构建一个新项目,我想知道用它处理用户权限的最佳方法是什么。例如如果我希望某些用户不会呈现特定控件。它的逻辑应该在哪里?我在想也许在 View 的初始化函数上检查这个并用它包装渲染函数。你会怎么做?
【问题讨论】:
标签: javascript backbone.js client
我建议您参考 Addy Osmany 的 Large Scale Javascript 论文。他描述了Facade 的想法,它也负责处理权限。
aura 项目打算应用这个概念,但目前那里缺少权限功能,就像我一样。
【讨论】:
授权和身份验证等所有安全任务都应由服务器管理。 在客户端绕过它们非常容易,使客户端中的所有 auth/acl 操作都无关紧要。 使用会话和 cookie 通过服务器实现来管理它。
查看 userSession.js 文件here
【讨论】: