![](/img/trans.png)
[英]How can I reference a class in MVC project that retrieves data from database with asp.net core
[英]Can I use two ASP.NET Core Identity in one project MVC?
我有两个不同的实体Staff
和Customer
,它们具有不同的属性和行为,每个实体都有一个单独的登录系统。 我打算使用ASP.NET身份来管理每个实体的登录,角色,声明等。
是否可以为每个实体使用每个身份系统? 我的想法是这样的: AspNetUser
将成为Staff
和Customer
, AspNetUserRole
将成为StaffRole
和CustomerRole
,等等。
什么是解决我的问题的合适方法? (不合并“ Staff
和“ Customer
到User
实体)。
到目前为止,你所描述的一切可以用一个标准的身份情况下使用基于角色的授权以实现staff
的作用。 您的Staff
和Customer
对象都可以具有对AspNetUser
实例的一对一引用。
您可以有两种注册方法, RegisterNewUser
和AddStaffMember
。 RegisterNewUser
方法将仅创建一个新的AspNetUser
实例,而AddStaffMember
方法将创建一个新的AspNetUser
实例并添加一个值为staff
的AspNetRole
实例。 RegisterNewUser
方法将可以匿名访问,而AddStaffMember
方法将限制访问权限以仅允许具有staff
角色的用户
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.