基于角色的授权Ids4(skoruba)Angular Asp.Net Core

时间:2020-04-22 09:54:41

标签: angular asp.net-core identityserver4 openid-connect

我试图基于Skoruba.Ids4.admin中赋予的角色来鼓励用户。

授予用户角色: Ids4Admin

设置了Angular Client以使用Api.Resources(在Skoruba.Ids4.admin和Asp.Net Core Startup中定义的addAuthentication)访问API。

不能获取该策略以使用角色授权。我尝试了不同的方法:

            {
                authorizationOptions.AddPolicy("ConfigureAcces",
                    policyBuilder =>
                    {
                        policyBuilder.RequireAuthenticatedUser();
                        policyBuilder.RequireClaim(ClaimTypes.Role, "Ids4Admin");
                    });
            });
services.AddAuthorization(authorizationOptions =>
            {
                authorizationOptions.AddPolicy("ConfigureAcces",
                    policyBuilder =>
                    {
                        policyBuilder.RequireAuthenticatedUser();
                        policyBuilder.RequireRole("Ids4Admin");
                    });
            });

在控制器中,我像这样使用它:

[Authorize("ConfigureAcces")]
    public class CagesController : ControllerBase
```

Thanks for any suggestion on how it should be done!

0 个答案:

没有答案
相关问题