dongyukun
9 天以前 b2f92df3d631bf54c98afa779e2bed49f906721b
提交 | 用户 | 时间
e7c126 1 package com.iailab.framework.datapermission.core.annotation;
H 2
3 import com.iailab.framework.datapermission.core.rule.DataPermissionRule;
4
5 import java.lang.annotation.*;
6
7 /**
8  * 数据权限注解
9  * 可声明在类或者方法上,标识使用的数据权限规则
10  *
11  * @author iailab
12  */
13 @Target({ElementType.TYPE, ElementType.METHOD})
14 @Retention(RetentionPolicy.RUNTIME)
15 @Documented
16 public @interface DataPermission {
17
18     /**
19      * 当前类或方法是否开启数据权限
20      * 即使不添加 @DataPermission 注解,默认是开启状态
21      * 可通过设置 enable 为 false 禁用
22      */
23     boolean enable() default true;
24
25     /**
26      * 生效的数据权限规则数组,优先级高于 {@link #excludeRules()}
27      */
28     Class<? extends DataPermissionRule>[] includeRules() default {};
29
30     /**
31      * 排除的数据权限规则数组,优先级最低
32      */
33     Class<? extends DataPermissionRule>[] excludeRules() default {};
34
35 }