@PermissionData注解
时间: 2023-08-25 12:07:54 浏览: 204
Spring @Bean注解配置及使用方法解析
@PermissionData注解是一个自定义注解,它用于在代码中标记需要进行数据隔离的方法。根据引用\[1\]的源代码,该注解可以应用于方法上,并具有以下属性:
- code:权限编码,默认为空字符串。
- roles:角色列表,默认为空数组。
- level:资源级别,默认为项目级别。
- permissionLogin:是否需要登录权限,默认为false。
- permissionPublic:是否为公共权限,默认为false。
- permissionWithin:是否为内部权限,默认为false。
- permissionSign:是否为签名权限,默认为false。
- tags:标签列表,默认为空数组。
- status:权限状态列表,默认为PermissionStatus.NONE。
- upgradeApiPath:升级API路径,默认为空字符串。
- upgradeApiMethod:升级API方法,默认为GET方法。
根据引用\[2\]和引用\[3\]的内容,@PermissionData注解可能与数据规则配置和数据隔离有关。它可能用于标记需要进行数据规则配置的方法,并通过拼接SQL语句实现数据隔离的效果。具体的实现方式可能涉及切面和MyBatisPlus的QueryWrapper。
请注意,以上是根据提供的引用内容推测的答案,具体的使用方式和功能可能需要查阅更多相关文档或代码。
#### 引用[.reference_title]
- *1* [Hzero @Permission注解解析](https://blog.csdn.net/weixin_43897490/article/details/115207234)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Jeecg如何实现数据权限/隔离?用户上下文变量没有user_id?修改源码](https://blog.csdn.net/ywbbbbb/article/details/121570807)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文