46 lines
2.1 KiB
XML
46 lines
2.1 KiB
XML
<?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.pms.auth.mapper.PermissionMapper">
|
|
|
|
<!-- 根据用户ID查询权限列表 -->
|
|
<select id="selectPermissionsByUserId" resultType="com.pms.auth.entity.Permission">
|
|
SELECT DISTINCT p.id, p.parent_id, p.perm_code, p.perm_name, p.perm_type,
|
|
p.path, p.component, p.icon, p.api_method, p.api_path,
|
|
p.sort, p.is_hidden, p.status,
|
|
p.created_at, p.updated_at, p.created_by, p.updated_by, p.deleted
|
|
FROM t_user_role ur
|
|
INNER JOIN t_role_permission rp ON ur.role_id = rp.role_id AND rp.deleted = 0
|
|
INNER JOIN t_permission p ON rp.permission_id = p.id AND p.deleted = 0
|
|
WHERE ur.user_id = #{userId} AND ur.deleted = 0 AND p.status = 1
|
|
ORDER BY p.sort ASC
|
|
</select>
|
|
|
|
<!-- 根据角色ID查询权限列表 -->
|
|
<select id="selectPermissionsByRoleId" resultType="com.pms.auth.entity.Permission">
|
|
SELECT DISTINCT p.id, p.parent_id, p.perm_code, p.perm_name, p.perm_type,
|
|
p.path, p.component, p.icon, p.api_method, p.api_path,
|
|
p.sort, p.is_hidden, p.status,
|
|
p.created_at, p.updated_at, p.created_by, p.updated_by, p.deleted
|
|
FROM t_role_permission rp
|
|
INNER JOIN t_permission p ON rp.permission_id = p.id AND p.deleted = 0
|
|
WHERE rp.role_id = #{roleId} AND rp.deleted = 0
|
|
ORDER BY p.sort ASC
|
|
</select>
|
|
|
|
<!-- 根据角色ID查询权限编码列表 -->
|
|
<select id="selectPermissionCodesByRoleId" resultType="java.lang.String">
|
|
SELECT DISTINCT p.perm_code
|
|
FROM t_role_permission rp
|
|
INNER JOIN t_permission p ON rp.permission_id = p.id AND p.deleted = 0
|
|
WHERE rp.role_id = #{roleId} AND rp.deleted = 0
|
|
</select>
|
|
|
|
<!-- 根据角色ID查询权限ID列表 -->
|
|
<select id="selectPermissionIdsByRoleId" resultType="java.lang.Long">
|
|
SELECT DISTINCT rp.permission_id
|
|
FROM t_role_permission rp
|
|
WHERE rp.role_id = #{roleId} AND rp.deleted = 0
|
|
</select>
|
|
|
|
</mapper>
|