我希望能够使用基于用户角色的授权,但这是我的问题:

时间:2019-03-26 14:15:05

标签: c# authorization asp.net-core-2.1 asp.net-core-identity

当我使用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.AddIdentityServices.AddDefaultIdentity都不允许我这样做。

我应该采取什么方法?

0 个答案:

没有答案