我将使用 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/