我正在编写基于云的多租户应用程序。我希望租户能够管理他们自己的用户 - 添加,删除用户 - 管理权限等。我希望有一个提供商可以处理这个问题。我不想写所有这些屏幕。我宁愿设置角色和权限列表,让租户管理员进入并管理他们的用户。
如果登录用户获取权限列表,我只想要。我可以在我的应用程序中对这些权限进行编码。
这样的事情存在吗?
答案 0 :(得分:1)
披露:由Auth0员工提供的答案。
如果我理解正确,您应该能够使用针对多租户应用程序的Auth0解决方案来实现您的目标。虽然我会特别关注Using Auth0 with Multi-tenant Apps,但有一些资源可以帮助您入门。
在(A single Auth0 account for all tenants)部分中,您会注意到更简单的管理选项只有一个Auth0帐户,但是,您的使用案例可以通过让每个租户都有自己独立的可以让他们从Auth0内置仪表板管理用户的帐户。 (无需编写自定义屏幕)
所有租户的一个帐户更简单,允许您在一个地方管理它们。
如果您想与租户共享仪表板的访问权限,则只有才需要为每个租户单独设置一个Auth0帐户。
另请查看(Different roles for each tenant)部分,了解如何处理用户角色和权限信息的可行方法。
此外,还有一个示例多租户应用,如果您想深入研究更多技术方面,每个租户在Github都有自己的Auth0帐户。
另一方面,如果您的租户已经拥有自己的身份验证解决方案,您可以轻松地将其与启用Auth0的SaaS应用程序集成。有关Azure AD集成的详细示例,请参阅Building multi-tenant, SaaS applications with Azure AD and Auth0,但不要认为您仅限于Azure AD集成,因为Auth0支持各种身份提供程序(Identity Providers Supported by Auth0)。