若依数据权限的实现 主要在: DataScopeAspect 类里,通过AOP+注解的方式实现。 数据权限过滤注解 主要在@interface DataScope中实现。 二、操作步骤 1. 需要数据权限的表设计字段: dept_id :big int类型 create_user_id :bigint类型 2. 在需要数据权限的方法上加注解 部门数据权限注解 @DataScope(deptAlias = "d...
} select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u left join sys_dept d on u....
2.再service实现类的查询方法上面添加 @DataScope(deptAlias = "t",userAlias = "t.create_name") 1. t就是你功能表的别名 3.再对应的功能查询的sql末尾添加 ${params.dataScope} 1. 注意:实体类是继承BaseEntity
`actualpay` int DEFAULT '0' COMMENT '实付(分)', `create_time` datetime DEFAULT NULL COMMENT '打印时间', `user_id` bigint DEFAULT NULL COMMENT '创建人', `dept_id` bigint DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci...
publicclassBaseEntityimplementsSerializable{privatestaticfinal long serialVersionUID=1L;@TableField(exist=false)/** 搜索值 */privateString searchValue;@TableField(exist=false)/** 创建者 */privateString createBy;@TableField(exist=false)/** 创建时间 */@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")pr...
部门及以下数据权限 仅本人数据权限 若依数据权限的实现 主要在: DataScopeAspect 类里,通过AOP+注解的方式实现。 数据权限过滤注解 主要在@interface DataScope中实现。 二、操作步骤 1. 需要数据权限的表设计字段: dept_id :big int类型 create_user_id :bigint类型 ...
CREATE TABLE `u_role_permission` ( `rid` bigint(20) DEFAULT NULL COMMENT '角色ID', `pid` bigint(20) DEFAULT NULL COMMENT '权限ID' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*Table structure for table `u_user` */ DROP TABLE IF EXISTS `u_user`; ...
create_user_id :bigint类型 2. 在需要数据权限的方法上加注解 部门数据权限注解 @DataScope(deptAlias="d") publicList<...>select(...) { returnmapper.select(...); } 1. 2. 3. 4. 5. 部门及用户权限注解 @DataScope(deptAlias="d",userAlias="u") ...