登录  /  注册
博主信息
博文 98
粉丝 1
评论 0
访问量 77840
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
RBAC原则设计Friday权限管理系统(7)
阿杰
原创
264人浏览过

1、获取用户信息和角色列表接口

  1. /**
  2. * 获取用户信息和角色列表
  3. *
  4. * @param userId
  5. * */
  6. @GetMapping(value = {"/","/{userId}"})
  7. public RestResult getInfo(@PathVariable(value = "userId",required = false) Long userId){
  8. RestResult ajax = RestResult.success();
  9. ajax.put("roles",sysRoleService.selectRoleAll());
  10. if(StringUtils.isNotNull(userId)){
  11. ajax.put(RestResult.DATA_TAG,sysUserService.selectUserById(userId));
  12. ajax.put("roleIds",sysRoleService.selectRoleListByUserId(userId));
  13. }
  14. return ajax;
  15. }

  1. /**
  2. * 通过用户ID查找用户
  3. * @param userId 用户ID
  4. * return 用户对象信息
  5. *
  6. * */
  7. @Override
  8. public SysUser selectUserById(Long userId) {
  9. SysUser sysUser = new SysUser();
  10. sysUser.setUserId(userId);
  11. sysUser.setDelFlag("0");
  12. return sysUserRepository.findOne(Example.of(sysUser)).get();
  13. }

  1. @Override
  2. public List<Long> selectRoleListByUserId(Long userId) {
  3. return sysRoleRepository.selectRoleIdsByUserId(userId);
  4. }

  1. public interface SysRoleRepository extends JpaRepository<SysRole,Long> {
  2. final String JOIN_USER_ROLE = " left join sys_user_role ur on ur.role_id = r.role_id ";
  3. final String JOIN_USER = " left join sys_user u on u.user_id = ur.user_id ";
  4. @Query(value = " select r.role_id from sys_role r "+JOIN_USER_ROLE+JOIN_USER
  5. + " where r.del_flag = '0' and u.user_id = :userId ", nativeQuery = true)
  6. List<Long> selectRoleIdsByUserId(@Param("userId") Long userId);
  7. }

接口后面不加userId

接口后面添加userId

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学