【发布时间】:2020-02-29 23:36:40
【问题描述】:
在 blazor 页面中,如果用户有特定策略,我想(显示/隐藏/设置为只读/更改样式...等)一个文本框 所以为了实现(显示和隐藏)我做了以下事情:
<AuthorizeView Policy="CanReadNamePolicy">
<Authorized Context="test">
<inputText @Bind-Value="@Name"/>
</Authorized>
</AuthorizeView>
但问题是我必须为每个策略重复这个问题,如果同一个用户在多个策略中怎么办
所以我想把这个逻辑移到后面的代码中并使用属性来设置文本框,但是我找不到在后面的代码中进行授权检查的方法
所以我应该有这样的东西
if ((await Authorize("PolicyName")).Succeeded)
{
ReadOnlyAttr = "readonly";
}
如果可能的话,任何想法都可以在后面的代码中执行授权检查
【问题讨论】:
标签: c# asp.net-core blazor