Annotation Interface SaCheckPermission


@Retention(RUNTIME) @Target({METHOD,TYPE}) public @interface SaCheckPermission
权限认证校验:必须具有指定权限才能进入该方法。

可标注在方法、类上(效果等同于标注在此类的所有方法上)

从以下版本开始:
1.10.0
作者:
click33
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    说明
    验证模式:AND | OR,默认AND
    在权限校验不通过时的次要选择,两者只要其一校验成功即可通过校验
    多账号体系下所属的账号体系标识,非多账号体系无需关注此值
    需要校验的权限码 [ 数组 ]
  • 元素详细资料

    • type

      String type
      多账号体系下所属的账号体系标识,非多账号体系无需关注此值
      返回:
      /
      默认值:
      ""
    • value

      String[] value
      需要校验的权限码 [ 数组 ]
      返回:
      /
      默认值:
      {}
    • mode

      SaMode mode
      验证模式:AND | OR,默认AND
      返回:
      /
      默认值:
      AND
    • orRole

      String[] orRole
      在权限校验不通过时的次要选择,两者只要其一校验成功即可通过校验

      例1:@SaCheckPermission(value="user-add", orRole="admin"), 代表本次请求只要具有 user-add权限 或 admin角色 其一即可通过校验。

      例2: orRole = {"admin", "manager", "staff"},具有三个角色其一即可。
      例3: orRole = {"admin, manager, staff"},必须三个角色同时具备。

      返回:
      /
      默认值:
      {}