【发布时间】:2014-04-25 19:41:56
【问题描述】:
我最近完成了我的第一个 AgilityJS 项目,这是一个基于 Web 的文件浏览器,可让您创建和管理文件夹和文件,并在文件夹树中导航。我遵循了关于设计的各种 AgilityJS 建议,最终将我所有的 HTML 和 Javascript 都放在了一个 Javascript 文件中。
现在,我想提供这个应用程序的“只读”版本,它不能添加/编辑/删除文件和文件夹。我想在网站上有两种用户类型,一种只能读取文件和文件夹,另一种可以管理。
我的问题是,如何将这些权限差异扩展到我的 AgilityJS 应用程序?我知道如何在服务器端保护我的端点和操作,但我想知道在客户端执行此操作的最佳方法。我应该创建一个功能有限的应用程序的单独版本吗?我应该简单地隐藏某些按钮/功能吗?有没有理论、框架等?哪个处理这个问题?朝着正确方向的任何一点都会有所帮助。
【问题讨论】: