首页 新闻 会员 周边 捐助

ASP.NET Core:如果通过IAuthorizationPolicyProvider获取AuthorizeFilter添加的AuthorizationPolicy

0
悬赏园豆:30 [已解决问题] 解决于 2018-07-12 18:06

AuthorizeFilter 添加 AuthorizationPolicy 的代码如下:

services.AddMvc(o =>
    {
        var policy = new AuthorizationPolicyBuilder()
            .RequireRole(ROLE_NAME)
            .Build();
        o.Filters.Add(new AuthorizeFilter(policy));
    });

请问如何通过 IAuthorizationPolicyProvider 接口获取上面添加的 AuthorizationPolicy ?

dudu的主页 dudu | 高人七级 | 园豆:30948
提问于:2018-07-12 13:44
< >
分享
最佳答案
0

AuthorizeFilter 添加的 AuthorizationPolicy 是无法通过 IAuthorizationPolicyProvider 获取到的,需要在 services.AddAuthorization 中通过 AddPolicy 添加

services.AddAuthorization(options =>
{
    options.AddPolicy(POLICY_NAME, policy =>
    {
        policy.RequireAuthenticatedUser().RequireRole(ROLE_NAME);
    });
});
dudu | 高人七级 |园豆:30948 | 2018-07-12 18:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册