c# - 您如何检查 ASP Core 类中的授权?

标签 c# asp.net-core authorization

我正在尝试访问类中的 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/

相关文章:

c# - 将 List<String> 中的所有字符串转换为单个逗号分隔字符串的最佳方法

c# - 使用 this[] 关键字从类实例中检索值

c# - 在 ASP.net core 3.0 中更改身份登录 URL

asp.net-identity - 如何在 MVC 6 API 中使用不记名 token ?

asp.net - 在没有(或有虚拟的)角色提供者的情况下启用角色

c# - 在代码隐藏中访问无序列表控件 ID

c# - 带有事件处理程序的 VB.NET 到 C#

c# - 如何在 .netstanard 库中为 .net core 和 .netframework 使用 System.Configuration.ConfigurationManager

python - Django 用户授权

asp.net - 激活 "authorization"会导致 CSS 停止工作!怎么解决呢?