我想出一个Web应用程序的类来处理支付网关。该应用程序将成为使用Identity 2.0处理和管理用户的ASP.NET Web应用程序。我将有4种不同类型/角色的用户将登录该应用程序。
不同用户的示例
其中一些用户类比其他用户具有要存储的其他数据。我想弄清楚如何处理这个问题。
示例:客户将拥有他们使用的指定承包商。没有其他用户(分包商,承包商和员工)不会拥有此属性。
我很想知道我是否可以使用开箱即用的身份rolemanager
来处理这些不同的角色,或者我是否应该使用默认的appliationsuser
类中的继承来制作4个不同的对象。
答案 0 :(得分:3)
因为你正在使用ASP.NET Identity,所以我会做这样的事情:
IdentityRole
表格中插入以下角色名称:Customers
,Contractors
,SubContractors
和Employees
。或仅适用于那些将使用您的应用程序的人。Customer
,Contractor
,SubContractor
和Employee
。这些类应该来自IdentityUser
class。Contractor
,所以您在Contractor
类中创建了Customer
类型的属性。User
的实例时,请确保为其添加正确的角色。