提交 | 用户 | 时间
|
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 |
} |