<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.ruili.wcp.dao.management.PermissionDataSettingMapper">
|
<!-- 带角色权限信息返回结果 -->
|
<resultMap id="WithPermissionDataResultMap"
|
type="com.ruili.wcp.data.vo.management.RolePermissionDataVO">
|
<result column="condition_id" property="conditionId"/>
|
<result column="role_id" property="roleId"/>
|
<result column="module_id" property="moduleId"/>
|
<result column="module_name" property="moduleName"/>
|
<result column="enable_data_authorize" property="enableDataAuthorize"/>
|
<result column="enable_data_item_authorize" property="enableDataItemAuthorize"/>
|
<result column="enable_attach_authorize" property="enableAttachAuthorize"/>
|
<result column="condition_name" property="conditionName"/>
|
<result column="enable_item_authorize" property="enableItemAuthorize"/>
|
<result column="enable_attach_browse" property="enableAttachBrowse"/>
|
<result column="enable_attach_download" property="enableAttachDownload"/>
|
<result column="enable_attach_print" property="enableAttachPrint"/>
|
</resultMap>
|
|
<select id="selectRolePermissionDataSet" parameterType="map"
|
resultMap="WithPermissionDataResultMap">
|
select c.*,
|
d.enable_data_authorize,
|
d.enable_data_item_authorize,
|
d.enable_attach_authorize
|
from (select a.condition_id,
|
b.role_id,
|
a.module_id,
|
a.module_name,
|
a.condition_name,
|
b.enable_item_authorize,
|
b.enable_attach_browse,
|
b.enable_attach_download,
|
b.enable_attach_down_water,
|
b.enable_attach_print
|
from cnf_module_data_condition a
|
left join sys_permission_data_setting b on
|
a.condition_id = b.condition_id and b.role_id = #{roleId} and
|
b.create_user_id = #{createUserId}) c,
|
cnf_module d
|
where c.module_id = d.module_id
|
order by d.module_name ASC
|
</select>
|
|
<!-- 获取数据授权条件,浏览、打印、下载附件授权条件 -->
|
<select id="selectDataConditionSql" parameterType="map"
|
resultType="String">
|
select d.condition_sql FROM sys_account a,sys_role_user
|
b,sys_permission_data_setting c,cnf_module_data_condition d
|
where
|
a.user_id=b.user_id and b.role_id=c.role_id and
|
c.condition_id=d.condition_id and a.user_id=#{userId} and
|
d.module_id=#{moduleId}
|
<if test="selectType==0">
|
and c.enable_item_authorize=1
|
</if>
|
<if test="selectType==1">
|
and c.enable_attach_browse=1
|
</if>
|
<if test="selectType==2">
|
and c.enable_attach_print=1
|
</if>
|
<if test="selectType==3">
|
and c.enable_attach_download=1
|
</if>
|
<if test="selectType==6">
|
and c.enable_attach_down_water=1
|
</if>
|
</select>
|
</mapper>
|