我将使用Express / Passport构建节点应用程序,并且需要具有角色和权限的组/用户管理系统。我宁愿使用已经存在且已经过测试的东西,而不是自己动手,任何信息都会很棒。
示例:
A公司 - 集团 人1 - 用户(角色管理员) 人2 - 用户(角色用户) 人3 - 用户(角色用户)
B公司 - 集团 人1 - 用户(角色管理员) 人2 - 用户 - (角色编辑)
任何帮助,非常感谢!
由于
答案 0 :(得分:3)
您可以使用Google Sign-In进行用户管理(至少是其登录部分)。但是,Google登录并未提供管理角色和组的方法。你自己必须写下来。
我建立了一个你可以尝试的解决方案。它可供开发人员免费使用,最多可供50个用户使用。它被称为Passport(我知道它与Node库的名称相同),它的网站是https://www.inversoft.com/products/user-management-sso。它提供了您需要的大多数用户管理功能:
现在它不支持群组,但如果您需要,我可以为您添加。它还提供了您可能需要的功能,但没有时间编写。这些通常包括:
Passport非常易于安装和开始工作。它使用RESTful JSON API,您可以使用RPM,DEB,AMI(适用于Amazon),ZIP或Docker镜像安装在任何地方。
另一方面,如果您需要开源解决方案,我建议您查看CAS。 CAS需要更多的工作来安装和集成。您必须手动编写更多代码,但它是一个很好的开源解决方案。