Class ThirdPartyAppPermissionManager

java.lang.Object
io.github.xezzon.zeroweb.third_party_app.authz.ThirdPartyAppPermissionManager

@Component public class ThirdPartyAppPermissionManager extends Object

第三方应用权限管理器

负责检查用户在第三方应用中的权限,包括角色验证和权限校验

Author:
xezzon
  • Constructor Details

    • ThirdPartyAppPermissionManager

      public ThirdPartyAppPermissionManager(IThirdPartyAppMemberService thirdPartyAppMemberService)
      依赖注入
      Parameters:
      thirdPartyAppMemberService - 第三方应用成员管理
  • Method Details

    • check

      public void check(String groupId, String userId, String permission)

      检查用户权限

      所有者拥有所有权限,普通成员只能查看成员列表

      Parameters:
      groupId - 用户组ID(第三方应用ID)
      userId - 用户ID
      permission - 权限标识符
      Throws:
      io.github.xezzon.zeroweb.common.exception.DataPermissionForbiddenException - 权限不足时抛出异常