我想用我的 MEAN 应用程序实现 ACL。我有一些关于实现的问题。
- 如何使用实例化的 mongodb 后端获取 acl server.js 以便我可以在路由器中使用相同的实例 Controller ?
- 创建一个管理员可以使用的 acl Controller 是否有意义 可以用来创建和分配角色以及更改权限吗?
- 我希望 router.js 中的所有资源都作为 acl 公开 资源和相关行动。这是自动发生的吗 当你将 acl.middleware() 添加到路由中时?
- 如何定义“编辑自己的内容”等权限?
以下是我提出的 Controller 方法列表,用于实现 ACL 提供的方法,允许管理员管理 ACL 设置:
- set_acl(角色、资源、权限)
- remove_role(角色)
- what_resources(角色,[权限])
- user_roles(用户 ID)
- allowed_permissions(用户 ID,[资源])
- add_user_roles(用户 ID、角色)
- remove_user_roles(用户 ID、角色)
我有什么遗漏的吗?
最佳答案
https://npmjs.org/package/acl它与 mongo db 作为后端一起使用
关于node.js - 如何使用node.js在平均堆栈中实现node_acl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19743023/