angularjs - 在 MEAN 堆栈中实现权限级别的最佳方法是什么?

标签 angularjs node.js mongodb express mean-stack

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

我想将其提升到更复杂的水平:我需要三种不同的用户类型。

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

我应该如何继续构建这个?

预先感谢您的帮助。

最佳答案

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

关于angularjs - 在 MEAN 堆栈中实现权限级别的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30967346/

相关文章:

c# - AngularJS 路由问题

angularjs - 如何将 Angular.js 部署到 Elastic Beanstalk

javascript - 将对象属性绑定(bind)到另一个对象的属性

javascript - 如何在 HTML 中使用 Js Controller 中的变量

angularjs - 如何确定 Angularjs 工厂服务的范围以将唯一数据返回到特定 Controller ?

javascript - 数字没有加在一起 Node js

node.js - Iced CoffeeScript 是否支持或将要支持 promises?

mongodb - 连接到 Parse.com 作为分析的数据源

node.js - 如何通过嵌套在多个数组中的_id访问对象

mongodb - Grails Mongo低级API