繁体   English   中英

我可以在一个项目MVC中使用两个ASP.NET Core身份吗?

[英]Can I use two ASP.NET Core Identity in one project MVC?

我有两个不同的实体StaffCustomer ,它们具有不同的属性和行为,每个实体都有一个单独的登录系统。 我打算使用ASP.NET身份来管理每个实体的登录,角色,声明等。

是否可以为每个实体使用每个身份系统? 我的想法是这样的: AspNetUser将成为StaffCustomerAspNetUserRole将成为StaffRoleCustomerRole ,等等。

什么是解决我的问题的合适方法? (不合并“ Staff和“ CustomerUser实体)。

到目前为止,你所描述的一切可以用一个标准的身份情况下使用基于角色的授权以实现staff的作用。 您的StaffCustomer对象都可以具有对AspNetUser实例的一对一引用。

您可以有两种注册方法, RegisterNewUserAddStaffMember RegisterNewUser方法将仅创建一个新的AspNetUser实例,而AddStaffMember方法将创建一个新的AspNetUser实例并添加一个值为staffAspNetRole实例。 RegisterNewUser方法将可以匿名访问,而AddStaffMember方法将限制访问权限以仅允许具有staff角色的用户

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM