是否可以在.NET中添加新的安全策略而无需重新编译?

时间:2018-01-11 18:46:12

标签: .net security policy-based-security

如果我需要在基于策略的安全配置中添加新测试,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中添加新的安全策略而无需重新编译?

(我已经读过这个,Can Policy Based Authorization be more dynamic?

0 个答案:

没有答案