Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在运行时添加新的授权策略-ASP.NET Core_C#_Asp.net Core_Authorization_Asp.net Authorization - Fatal编程技术网

C# 如何在运行时添加新的授权策略-ASP.NET Core

C# 如何在运行时添加新的授权策略-ASP.NET Core,c#,asp.net-core,authorization,asp.net-authorization,C#,Asp.net Core,Authorization,Asp.net Authorization,我已经实现了基于策略的授权来授权用户。它只需在Startup.cs文件中添加预定义的策略,并在services.AddAuthorization()中引入它们即可 现在,我想定义一个新策略,在运行时在管理面板中检查一些必需的声明。有什么简单的方法吗 options.AddPolicy("Users", p => { p.RequireClaim("UsersPanel", "User.Add"); });

我已经实现了基于策略的授权来授权用户。它只需在
Startup.cs
文件中添加预定义的策略,并在
services.AddAuthorization()中引入它们即可

现在,我想定义一个新策略,在运行时在管理面板中检查一些必需的声明。有什么简单的方法吗

options.AddPolicy("Users", p => { p.RequireClaim("UsersPanel", "User.Add"); });