美文网首页
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