node.js - 如何使用node.js在平均堆栈中实现node_acl

标签 node.js mongodb express acl

我想用我的 MEAN 应用程序实现 ACL。我有一些关于实现的问题。

  1. 如何使用实例化的 mongodb 后端获取 acl server.js 以便我可以在路由器中使用相同的实例 Controller ?
  2. 创建一个管理员可以使用的 acl Controller 是否有意义 可以用来创建和分配角色以及更改权限吗?
  3. 我希望 router.js 中的所有资源都作为 acl 公开 资源和相关行动。这是自动发生的吗 当你将 acl.middleware() 添加到路由中时?
  4. 如何定义“编辑自己的内容”等权限?

以下是我提出的 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/

相关文章:

mongodb - 如何将 _id 数据从 mongodb 加载到 Apache Pig

javascript - 在 MongoDB 中,当使用多个参数进行搜索时,如何知道哪个参数匹配

javascript - MongoDB/Javascript 范围问题

node.js - nodemon 应用程序在尝试请求 mongoose 时崩溃

node.js - 使用session和node.js检查用户是否登录

node.js - 将请求 header 添加到 Node 中的 Azure Application Insights 事件

node.js - NodeJS 中使用 JWT 进行身份验证

node.js - 流式传输 zip 文件,通过管道解压,通过管道输出?

javascript - 在 Node.js/Express 中,如何自动将此 header 添加到每个 "render"响应中?

mongodb - 加载时间过长 - 请求未异步运行。 Mongoose