【发布时间】:2018-08-11 18:12:22
【问题描述】:
我正在使用 Claims 在 ASP.NET Core 中开发自己的项目,我参考了以下文章:http://blog.geveo.com/Claim-based-authorization-ASP-core
我很难理解,我们在步骤 05 中有 Permissions,因为它之前没有在任何地方定义。有什么想法吗?
services.AddAuthorization(options =>
{
options.AddPolicy(PolicyTypes.Teams.Manage, policy => {
policy.RequireClaim(CustomClaimTypes.Permission, Permissions.Teams.Manage);
});
options.AddPolicy(PolicyTypes.Teams.AddRemove, policy => {
policy.RequireClaim(CustomClaimTypes.Permission, Permissions.Teams.AddRemove);
});
options.AddPolicy(PolicyTypes.Users.Manage, policy => {
policy.RequireClaim(CustomClaimTypes.Permission, Permissions.Users.Add);
});
options.AddPolicy(PolicyTypes.Users.EditRole, policy => {
policy.RequireClaim(CustomClaimTypes.Permission, Permissions.Users.EditRole);
});
}
【问题讨论】:
标签: c# asp.net-core asp.net-core-webapi claims-based-identity