嗨,我正在尝试对访问控制系统进行建模,在该系统中,角色通过角色授予对某些操作的访问权限。我正在尝试使用具有身份和角色的asp.net核心。似乎默认身份带有用于用户的自己的表。我必须要自我引用用户表,因为用户将具有同时也是用户的经理。
是否可以使身份附带的默认表做到这一点?
如果要向现有的IdentityUser
添加其他属性,您要做的就是继承IdentityUser类,然后添加自己的属性,然后转到启动文件和dbcontext并执行以下操作
public class InheritedUser : IdentityUser
{
public bool HasTwoHeads { get; set;}
}
您的启动
services.AddDefaultIdentity<InheritedUser>()
.AddEntityFrameworkStores<CustomDbContext>() .AddDefaultTokenProviders()
.AddDefaultUI(Microsoft.AspNetCore.Identity.UI.UIFramework.Bootstrap4);
然后是您继承的DbContext
public class InheritedDbContext : IdentityDbContex<InheritedUser>
{
}