当我使用services.AddDefaultIdentity时,我能够使用asp.net core的内置登录服务(在授权中启用了单个用户帐户),但是,尽管向用户分配了Admin角色,但我一直拒绝访问。
services.AddDefaultIdentity<IdentityUser>()
.AddRoles<IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>();
[Authorize(Roles = "Admin")]
使用services.AddIdentity时,我什至无法登录。
services.AddIdentity<IdentityUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>();
我基本上希望能够登录,并且如果用户是管理员,请授予用户访问特定控制器的权限,但是Services.AddIdentity
和Services.AddDefaultIdentity
都不允许我这样做。
我应该采取什么方法?