![](https://csdnimg.cn/release/download_crawler_static/86389969/bg4.jpg)
1.7. 数据权限
应用场景:某用户访问数据范围:公司及子公司,本公司,部门及子部门,本部门,当前用户,
明细设置。
// 生成数据权限过滤条件(dsf为dataScopeFilter的简写,在xml中使用
${sqlMap.dsf}调用权限SQL)
user.getSqlMap().put("dsf",
dataScopeFilter
(user.getCurrentUser(), "o", "u"));
<!-- 分页查询用户信息 -->
<select id=
"findList"
parameterType=
"User"
resultMap=
"userResult"
>
SELECT
<include refid=
"userColumns"
/>
FROM sys_user a
<include refid=
"userJoins"
/>
WHERE a.del_flag = '0'
<!-- 数据范围过滤 -->
${sqlMap.dsf}
</select>
/**
* 数据范围过滤
* @param user 当前用户对象,通过“entity.getCurrentUser()”获取
* @param officeAlias 机构表别名,多个用“,”逗号隔开。
* @param userAlias 用户表别名,多个用“,”逗号隔开,传递空,忽略此参数
* @return 标准连接条件对象
*/
String dataScopeFilter (User user, String officeAlias, String userAlias)
1.8. 智能分页组件
// 设置分页参数,则分页,如果不设置,则根据条件获取全部
user.setPage(page);
// 执行分页查询
page.setList(userDao.findPage(user));
1.9. 树选择组件
标签文件:/jeesite-web/src/main/webapp/WEB-INF/tags/treeselect.tag
通用表单:/jeesite-web/src/main/webapp/WEB-
INF/views/modules/tagTreeselect.jsp
插件:jeesite-web-dist\target\pactera-jeesite\WEB-INF\views\include\treeview.jsp