node.js - Node 组/用户管理框架

标签 node.js express passport.js roles user-management

我将使用 Express/Passport 构建一个 Node 应用程序,并且需要有一个具有角色和权限的组/用户管理系统。我宁愿使用已经存在并经过测试的东西,而不是自己动手,任何信息都会很棒。

例子:

公司 A - 集团 第 1 个人 - 用户(管理员角色) 人物 2 - 用户(角色用户) 人 3 - 用户(角色用户)

B 公司 - 集团 第 1 个人 - 用户(管理员角色) 人 2 - 用户 - (角色编辑器)

任何帮助,不胜感激!

谢谢

最佳答案

你可以选择 Google Sign-In用于您的用户管理(至少是它的登录部分)。但是,Google 登录不提供管理角色和组的方法。你必须自己写。

我构建了一个您可以尝试的解决方案。它对开发人员和最多 50 个用户的生产用途免费。它叫做 Passport(我知道它与 Node 库同名),它的网站是 https://www.inversoft.com/products/user-management-sso .它提供了您需要的大部分用户管理功能,例如:

  • 基于角色的权限
  • 登录
  • 注册

目前它不支持群组,但如果您需要,我可能会为您添加。它还提供了您可能需要但没有时间编写的功能。这些通常包括:

  • 登录跟踪
  • 报告(活跃用户、注册和登录报告)
  • 给用户发电子邮件(使用 FreeMarker 模板)
  • 本地化
  • 通过 OAuth 单点登录
  • 还有更多

Passport 的安装和运行非常简单。它使用 RESTful JSON API,您几乎可以使用 RPM、DEB、AMI(适用于 Amazon)、ZIP 或 Docker 镜像在任何地方安装。

另一方面,如果您需要开源解决方案,我建议您查看 CAS . CAS 需要更多的工作来安装和集成。您将不得不手动编写更多代码,但这是一个很好的开源解决方案。

关于node.js - Node 组/用户管理框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186339/

相关文章:

node.js - 如何在 Couchbase NodeJS SDK 3X 中设置 operationTimeout?

javascript - Node.js - 显示来自 MongoDB 的图像

javascript - 找不到 .ejs 模板中的 href 和 src 属性

node.js - Hapi.js API 身份验证

javascript - 通过socket检测网络断开

javascript - Node + socket.io 聊天服务器..我会错过一些消息吗?

node.js - 在 AngularJS、NodeJS、MongoDB、Mongoose 和 ExpressJS 中使用单个表单发布到多个集合

javascript - 如何在 Node 上的 .dust 文件上使用 connect-flash 和 express-messages 显示消息

javascript - Passport.use 不是一个函数

node.js - http.get 方法在 postman 中工作正常,但在 Angular 2 中返回空响应