节点组/用户管理框架

时间:2016-02-03 19:49:35

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

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

示例:

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

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

任何帮助,非常感谢!

由于

1 个答案:

答案 0 :(得分:3)

您可以使用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需要更多的工作来安装和集成。您必须手动编写更多代码,但它是一个很好的开源解决方案。