我试图基于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!