🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
使用时,只需要`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字段名即可