首页 > 解决方案 > 如何使用基于策略的身份验证在 .net 核心中注册多个策略

问题描述

我正在尝试使用 .net core 使用基于策略的身份验证。我已经在启动时注册了政策。像这样的cs

options.AddPolicy("AtLeast21",
    policy => policy.Requirements.Add(new MinimumAgeRequirement(21)));

现在我想为每个权限注册一个策略,但是有数百个权限。我如何动态注册所有这些权限或者有更好的解决方案。

标签: c#asp.net-core

解决方案


试试这个方法:

options
    .AddPolicy("AtLeast21", policy => policy.Requirements.Add(new MinimumAgeRequirement(21)))
    .AddPolicy("AnotherPolicy", policy => policy.Requirements.Add(new MaximumAgeRequirement(60)))
    ;

推荐阅读