Permissions 如何处理ABP中的100个权限

Permissions 如何处理ABP中的100个权限,permissions,claims,abp,Permissions,Claims,Abp,似乎直接根据声明检查策略/权限。如何在拥有数百个权限的企业应用程序中使用ABP 似乎直接根据声明检查策略/权限 事实并非如此。根据以下声明间接检查权限: AbpClaimTypes.UserIdbyUserPermissionValueProvider AbpClaimTypes.Role(角色名称)作者RolePermissionValueProvider AbpClaimTypes.ClientIdbyClientPermissionValueProvider 对于每个声明,将根据缓存或

似乎直接根据声明检查策略/权限。如何在拥有数百个权限的企业应用程序中使用ABP

似乎直接根据声明检查策略/权限

事实并非如此。根据以下声明间接检查权限:

  • AbpClaimTypes.UserId
    by
    UserPermissionValueProvider
  • AbpClaimTypes.Role
    (角色名称)作者
    RolePermissionValueProvider
  • AbpClaimTypes.ClientId
    by
    ClientPermissionValueProvider
对于每个声明,将根据缓存或数据库中的
PermissionGrant
检查权限

有关权限值提供程序的详细信息:

如何在拥有数百个权限的企业应用程序中使用ABP

在大多数情况下,先向一个角色授予多个权限,然后再向多个用户授予一个角色。
(您也可以直接向用户授予权限,因为权限不存储在声明中。)

目前正在进行开发,不使用角色声明,那么数百个角色将不会有问题:

这个问题解决了吗?我将开始测试这个问题,希望这是在引擎盖下工作的方式。我的应用程序将测试每个用户的100个潜在权限。这个问题解决了吗?