Skip to content

Commit 206b218

Browse files
🚔 根据用户id获取该用户所有权限编码
1 parent 3e4b175 commit 206b218

File tree

5 files changed

+44
-0
lines changed

5 files changed

+44
-0
lines changed

src/main/java/io/geekidea/springbootplus/system/controller/SysPermissionController.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,5 +120,15 @@ public ApiResult<SysPermissionTreeVo> getAllMenuTree() throws Exception {
120120
return ApiResult.ok(list);
121121
}
122122

123+
/**
124+
* 根据用户id获取该用户所有权限编码
125+
*/
126+
@GetMapping("/getPermissionCodeByUserId/{userId}")
127+
@ApiOperation(value = "根据用户id获取该用户所有权限编码", notes = "根据用户id获取该用户所有权限编码", response = ApiResult.class)
128+
public ApiResult<String> getPermissionCodeByUserId(@PathVariable("userId") Long userId) throws Exception {
129+
List<String> list = sysPermissionService.getPermissionCodeByUserId(userId);
130+
return ApiResult.ok(list);
131+
}
132+
123133
}
124134

src/main/java/io/geekidea/springbootplus/system/mapper/SysPermissionMapper.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.springframework.stereotype.Repository;
2727

2828
import java.io.Serializable;
29+
import java.util.List;
2930

3031
/**
3132
* <pre>
@@ -55,4 +56,12 @@ public interface SysPermissionMapper extends BaseMapper<SysPermission> {
5556
*/
5657
IPage<SysPermissionQueryVo> getSysPermissionPageList(@Param("page") Page page, @Param("param") SysPermissionQueryParam sysPermissionQueryParam);
5758

59+
/**
60+
* 根据用户id获取该用户所有权限编码
61+
*
62+
* @param userId
63+
* @return
64+
* @throws Exception
65+
*/
66+
List<String> getPermissionCodeByUserId(@Param("userId") Long userId) throws Exception;
5867
}

src/main/java/io/geekidea/springbootplus/system/service/SysPermissionService.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,4 +114,13 @@ public interface SysPermissionService extends BaseService<SysPermission> {
114114
* @throws Exception
115115
*/
116116
List<SysPermissionTreeVo> getAllMenuTree() throws Exception;
117+
118+
/**
119+
* 根据用户id获取该用户所有权限编码
120+
*
121+
* @param userId
122+
* @return
123+
* @throws Exception
124+
*/
125+
List<String> getPermissionCodeByUserId(Long userId) throws Exception;
117126
}

src/main/java/io/geekidea/springbootplus/system/service/impl/SysPermissionServiceImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,8 @@ public List<SysPermissionTreeVo> convertSysPermissionTreeVoList(List<SysPermissi
137137
return treeVos;
138138
}
139139

140+
@Override
141+
public List<String> getPermissionCodeByUserId(Long userId) throws Exception {
142+
return sysPermissionMapper.getPermissionCodeByUserId(userId);
143+
}
140144
}

src/main/resources/mapper/system/SysPermissionMapper.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,16 @@
3535
from sys_permission
3636
</select>
3737

38+
<select id="getPermissionCodeByUserId" resultType="java.lang.String">
39+
select p.code
40+
from sys_user u
41+
inner join sys_role r
42+
on u.role_id = r.id
43+
inner join sys_role_permission rp
44+
on r.id = rp.role_id
45+
inner join sys_permission p
46+
on rp.permission_id = p.id
47+
where u.id = #{userId};
48+
</select>
49+
3850
</mapper>

0 commit comments

Comments
 (0)