【问题标题】:How do you check authorization in a class in ASP Core?如何在 ASP Core 中检查类中的授权?
【发布时间】:2018-04-13 18:13:53
【问题描述】:

我正在尝试访问类中的IAuthorizationService,但不知道如何访问。

这就是我想要做的。

我有一个 JSON 文件,其中包含导航项以及附加到它们的安全策略的名称。我想验证用户有权访问该策略以了解是否显示或隐藏该项目。

我怎样才能得到注入,以便我可以访问它来做这样的事情:

await (IAuthorizationService).AuthorizeAsync(user, PolicyName).Succeeded

【问题讨论】:

    标签: c# asp.net-core authorization


    【解决方案1】:

    您应该使用 DI 注册您的类并在 IAuthorizationService 上获取构造函数依赖项,以便将其注入您的类中

    public YourClassConstructor(IAuthorizationService authService)
    {
       _authService = authService;
    }
    
    private IAuthorizationService _authService;
    
    public async Task SomeMethod()
    {
        var result = await _authService.AuthorizeAsync(user, PolicyName);
        if(result.Succeeded) 
        {
           //...
        }
    }
    

    那你需要等结果回来才能查看.Succeeded

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 2018-01-29
      • 2019-12-20
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多