对于某些应用程序,我需要一个自定义授权策略提供程序,并按照此链接成功创建了一个可在控制器中运行的授权策略提供程序。现在,当涉及到视图时,在基于角色的授权中,您可以简单地使用术语 @if (User.IsInRole("SomeRole")) 来显示或隐藏 div 和资源。
如何在视图中使用自定义授权策略提供程序来确定给定用户是否可以根据策略评估查看内容?
我搜索了网络,找不到有关它的有用信息,并尝试与
@if ((await AuthorizationService.AuthorizeAsync(User, "PolicyName")).Succeeded)
但这也并不成功——它也不是一项政策。
以前有人这样做过吗?
更新
我在控制器中使用自定义策略提供程序,如下所示:
[MinimumAgeAuthorize(15)]
public IActionResult Index()
{
//some code
}
我不能做
@if ((await AuthorizationService.AuthorizeAsync(User, "MinimumAgeAuthorize(15)")).Succeeded)
在剃刀视图中它的等价物是什么?
PIPIONE
相关分类