类 AccessUtil

java.lang.Object
cn.hamm.airpower.util.AccessUtil

@Component public class AccessUtil extends Object

权限处理助手

作者:
Hamm.cn
  • 构造器详细资料

    • AccessUtil

      public AccessUtil()
  • 方法详细资料

    • getWhatNeedAccess

      @NotNull public final @NotNull Access getWhatNeedAccess(@NotNull @NotNull Class<?> clazz, @NotNull @NotNull Method method)

      获取需要被授权的类型

      参数:
      clazz - 类
      method - 方法
      返回:
      需要授权的选项
    • getPermissionIdentity

      @NotNull public final @NotNull String getPermissionIdentity(@NotNull @NotNull Class<?> clazz, @NotNull @NotNull Method method)

      获取权限标识

      参数:
      clazz - 类
      method - 方法
      返回:
      权限标识
    • scanPermission

      @NotNull public final <P extends IPermission<P>> @NotNull List<P> scanPermission(@NotNull @NotNull Class<?> clazz, Class<P> permissionClass)

      扫描并返回权限列表

      类型参数:
      P - 权限类型
      参数:
      clazz - 入口类
      permissionClass - 权限类
      返回:
      权限列表
    • scanPermission

      @NotNull public final <P extends IPermission<P>> @NotNull List<P> scanPermission(String packageName, Class<P> permissionClass)

      扫描并返回权限列表

      类型参数:
      P - 权限类型
      参数:
      packageName - 包名
      permissionClass - 权限类
      返回:
      权限列表