我正在尝试访问类中的 IAuthorizationService
,但不知道如何访问。
这就是我想要做的。
我有一个 JSON 文件,其中包含导航项以及附加到它们的安全策略的名称。我想验证用户有权访问该策略以了解是否显示或隐藏该项目。
我怎样才能得到它,以便我可以访问它来做这样的事情:
await (IAuthorizationService).AuthorizeAsync(user, PolicyName).Succeeded
最佳答案
你应该用 DI 注册你的类,并在 IAuthorizationService
上建立一个构造函数依赖,这样它就会被注入(inject)到你的类中
public YourClassConstructor(IAuthorizationService authService)
{
_authService = authService;
}
private IAuthorizationService _authService;
public async Task SomeMethod()
{
var result = await _authService.AuthorizeAsync(user, PolicyName);
if(result.Succeeded)
{
//...
}
}
然后需要等待结果返回后才能查看.Succeeded
关于c# - 您如何检查 ASP Core 类中的授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49822939/