如果我需要在基于策略的安全配置中添加新测试,MS会向我的处理程序添加新条件等,或者创建另一个处理程序。
https://docs.microsoft.com/en-us/aspnet/core/security/authorization/policies
services.AddAuthorization(options =>
{
options.AddPolicy("BadgeEntry", policy =>
policy.RequireAssertion(context =>
context.User.HasClaim(c =>
(c.Type == ClaimTypes.BadgeId ||
c.Type == ClaimTypes.TemporaryBadgeId) &&
c.Issuer == "https://microsoftsecurity")));
});
我试图避免每次需要新的异常时重新编译,或者需要添加新的策略。在我看来,每当有新的弹出窗口时,就像为一个属性添加一个新角色一样紧密耦合。在我的属性中添加一个新角色,重新编译。
是否可以在.NET中添加新的安全策略而无需重新编译?