ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
使用时,只需要`new`一个`DataScope`,并在构造方法中传递给当前用户用后的部门权限(一般我们用封装好的`ShiroKit.getDeptDataScope()`方法即可获取到当前用户的部门权限集合),之后,传递给mybatis的dao方法的第一个参数即可,例子如下 ``` DataScope dataScope = new DataScope(ShiroKit.getDeptDataScope()); List<Map<String, Object>> users = managerDao.selectUsers(dataScope, name, beginTime, endTime, deptid); ``` **注意:** 在使用过程中,原mybatis的dao方法的查询结果中必须包含`deptid字段(默认情况)`,若部门id不叫deptid也可也初始化`DateScope`对象的时候,修改该对象的`scopeName`属性,改为自定义的部门id字段名即可