Class PermissionService

java.lang.Object
com.codeupsoft.component.security.service.PermissionService

public class PermissionService extends Object
权限服务类. 提供用户权限和角色的校验功能,支持单个权限/角色检查和批量权限/角色检查. 自动处理管理员权限,管理员拥有所有权限.
Author:
ruoyi
  • Constructor Details

    • PermissionService

      public PermissionService()
  • Method Details

    • isAdmin

      public boolean isAdmin()
      检查当前登录用户是否为管理员.

      通过判断用户角色列表中是否包含管理员角色标识来确定.

      Returns:
      如果是管理员返回 true,否则返回 false
    • hasPermission

      public boolean hasPermission(String permission)
      检查当前登录用户是否拥有指定权限.

      如果用户是管理员角色或拥有超级权限,则自动返回 true. 否则检查用户权限列表中是否包含指定权限.

      Parameters:
      permission - 权限标识,可以为 null
      Returns:
      如果拥有权限返回 true,否则返回 false
    • hasAnyPermission

      public boolean hasAnyPermission(String... permissions)
      检查当前登录用户是否拥有任意一个指定权限.

      如果用户是管理员角色或拥有超级权限,则自动返回 true. 否则检查用户权限列表中是否包含任意一个指定的权限.

      Parameters:
      permissions - 权限标识数组,可以为 null 或空数组
      Returns:
      如果拥有任意一个权限返回 true,如果参数为空或不拥有任何权限返回 false
    • hasRole

      public boolean hasRole(String role)
      检查当前登录用户是否拥有指定角色.

      如果用户是管理员角色,则自动返回 true. 否则检查用户角色列表中是否包含指定角色.

      Parameters:
      role - 角色标识,可以为 null
      Returns:
      如果拥有角色返回 true,否则返回 false
    • hasAnyRole

      public boolean hasAnyRole(String... roles)
      检查当前登录用户是否拥有任意一个指定角色.

      如果用户是管理员角色,则自动返回 true. 否则检查用户角色列表中是否包含任意一个指定的角色.

      Parameters:
      roles - 角色标识数组,可以为 null 或空数组
      Returns:
      如果拥有任意一个角色返回 true,如果参数为空或不拥有任何角色返回 false
    • getAllPermissionCode

      public String getAllPermissionCode()
      获取管理员权限标识.
      Returns:
      管理员权限标识