我想创建一个中央登录数据库,潜在的不同客户端的多个应用程序将使用该数据库。使用ASP Identity,我已经建立了一个用户和角色数据库。
但是,不同的应用程序具有不同的角色,因此我需要一种将它们进一步拆分的方法。例如,一个用户可能是一个应用程序中的管理员,而不是另一个。
有没有办法使用ASP身份来做到这一点?理想情况下,我想控制某些用户可以访问哪些应用程序,并将单独的角色链接到这些应用程序。
如果这超出了ASP Identity的范围,我应该在ASP.NET C#MVC Web应用程序中使用什么。
一个用户可以属于多个角色,那么为什么不让您的成员资格提供程序加载所有角色,然后遍历它们以检查他们是否处于该特定角色?您可以为每个应用程序(例如AppOneAdmin,AppTwoAdmin)创建角色(权限),并将自己的角色分配给每个用户。如果默认情况下它不处理它,那么我将确保实现了一个自定义成员资格提供程序并编写逻辑以亲自检查角色。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句