【问题标题】:What is the best way to implement permission levels in the MEAN stack?在 MEAN 堆栈中实现权限级别的最佳方法是什么?
【发布时间】:2015-09-07 03:51:12
【问题描述】:

我一直在遵循“MEAN Machine”一书中的示例,并实现了一个简单的基于令牌的身份验证系统,该系统使某个模型的内容仅对经过身份验证的用户可用。

我想更复杂一点:我需要三种不同的用户类型。

我正在构建一个应用程序,其中某些用户(例如供应商)可以上传某些数据,这些数据只能由某些经过身份验证的用户(例如消费者)访问,但供应商还需要能够查看,但不能编辑其他供应商上传的数据。然后,将有第三种类型的用户,即管理员,他将能够编辑和查看所有内容,包括其他较低级别用户的详细信息。

我应该如何进行构建?

提前感谢您的帮助。

【问题讨论】:

    标签: angularjs node.js mongodb express mean-stack


    【解决方案1】:

    正如您提到的,身份验证系统已经在工作,现在您需要实施访问列表控制。 ACL 最终实现很大程度上取决于您的数据库模型和要求。还有一些 Node 模块支持更高级的模型,例如 acl 模块 https://www.npmjs.com/package/acl,也支持 MongoDB。

    【讨论】:

    • 谢谢,我会更详细地查找 ACL,我想自己做这个以更好地了解它是如何工作的,但是,我可能只是默认使用您引用的模块。跨度>
    猜你喜欢
    • 2015-11-15
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-07
    • 2016-12-18
    相关资源
    最近更新 更多