【发布时间】:2021-11-18 11:27:16
【问题描述】:
我正在使用 asp.net core razor 页面 我花了很多时间在这个看似简单但找不到解决方案的事情上。
创建一个项目并运行良好,登录,注册等。但授权不适用于角色。创建角色并且:
但尝试访问时总是返回 Access Denied:
现在我在 AspNetUserRoles 数据库中创建两个角色 1-Admin 2-User
这是我的代码
[Authorize(Policy = "Admin")]
public class AdminModel : PageModel
{
public void OnGet()
{
}
}
在启动时是
services.AddAuthorization(options =>
{
options.AddPolicy("Admin",
policy => policy.RequireRole("Admin"));
});
问题总是拒绝访问?
【问题讨论】: