美文网首页
ABP Service匿名权限

ABP Service匿名权限

作者: 寻找无名的特质 | 来源:发表于2021-10-08 06:06 被阅读0次

    如果使用ABP的CRUD Service,会进行严格的权限判断,继承自这些服务的自定义服务也会进行相同的权限判断。如果需要匿名用户访问,比如获取列表已经获取单条数据,就需要重写相应的方法,仅增加 [AllowAnonymous]是不行的,比如:

    [AllowAnonymous]
            public async override Task<PagedResultDto<ProductDto>> GetListAsync(PagedAndSortedResultRequestDto input)
            {
    
                return await base.GetListAsync(input);
            }
    

    这样仍然会出现AbpAuthorizationException: Exception of type 'Volo.Abp.Authorization.AbpAuthorizationException' was thrown.
    这是因为基类中仍然进行权限检查,匿名用户无法通过。

    正确的方法是将GetListPolicyName设置为空,这样不需要重写方法就可以不进行权限判断。

    相关文章

      网友评论

          本文标题:ABP Service匿名权限

          本文链接:https://www.haomeiwen.com/subject/wzhonltx.html