技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152

1.设计思路,首先在sc-auth验证用户登录的微服务中,给用户表添加一个

@Transient
private String menuIds;

这样一个字段,加上@Transient就不会被mybatis拦截了.

2.然后在:

public interface SysUserMapper extends Mapper<SysAdminUser> {//用户的mapper中添加,根据角色去获取这个角色拥有的所有功能菜单的菜单id功能List<Integer> getMenuBusIdsByRoleId(@Param("roleId") Integer roleId);
}

3.然后在对应的xml中添加:

下面的mybatis方法:

<!--获取当前角色所拥有的所有功能菜单的权限-->
<select id="getMenuBusIdsByRoleId" parameterType="Integer" resultType="Integer" >select distinct a.busmenu_idfrom sys_accessmenubus a inner join sys_roleaccess b on a.access_id = b.access_idand b.role_id=#{roleId}
</select>

这里,根据角色id,去获取这个角色的所有权限,中的业务菜单权限对应的菜单id

4.并且在

UserDetailsServiceImpl中的

springcloud工作笔记093---springcloud封装按钮权限控制_思路和实现_根据用户拥有的权限控制是否显示某个按钮相关推荐

  1. springcloud工作笔记101---强大的代码自动提示工具_aiXcoder智能编程_以及开源java工具大全_提升开发效率

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 软件开发进入AI时代了,你有自己的「AI编程同伴」了吗? 凭我的「aiXcoder智能编程助手」专 ...

  2. SpringCloud工作笔记054---事物处理_MySQL的四种事务隔离级别_以及修改Mysql默认隔离级别

    JAVA技术交流QQ群:170933152 Mysql修改默认隔离级别: MySQL mysql默认的事务处理级别是'REPEATABLE-READ',也就是可重复读 1.查看当前会话隔离级别 sel ...

  3. SpringCloud工作笔记038---spring cloud微服务权限认证_终于确定下来大体的思想了

    JAVA技术交流QQ群:170933152 智慧城市: 现在权限这块,这样做: 微服务架构: 网关微服务:sc-gateway 认证微服务:sc-auth 权限微服务:sc-permission 思想 ...

  4. SpringCloud工作笔记0104---SpringCloud和SpringCloudAlibaba的区别

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 Spring Cloud Alibaba是Spring cloud的子项目,符合SpringClo ...

  5. 基于Spring Security的认证方式_实现授权功能_Spring Security OAuth2.0认证授权---springcloud工作笔记120

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再来看springsecurity的授权功能. 可以看到我们有两个资源. 然后我们在这里配 ...

  6. SpringCloud学习笔记:SpringCloud简介(1)

    1. 微服务 微服务具有的特点: ◊ 按照业务划分服务 ◊ 每个微服务都有独立的基础组件,如:数据库.缓存等,且运行在独立的进程中: ◊ 微服务之间的通讯通过HTTP协议或者消息组件,具有容错能力: ...

  7. plsql 只读_使用PLSQL 创建Oracle数据库用户并设置权限

    转至https://blog.csdn.net/ying890/article/details/14083029?utm_medium=distribute.pc_relevant_download. ...

  8. java spring 登录验证_详解使用Spring3 实现用户登录以及权限认证

    使用Spring3 实现用户登录以及权限认证 这里我就简单介绍一下,我在实现的时候处理的一些主要的实现. 1.用户登录 用户名 密 码 © 2013 - 2014 | 以上是前台页面,后台的就是一个简 ...

  9. mysql8创建用户并授权_新版mysql8.0.12添加用户并设置权限避免踩坑!

    新版MySQL8.0.12中,添加用户并设定权限 MySQL8.0之前在添加用户的时候可以直接设置用户权限如: GRANT ALL ON *.* TO `zqj`@`ip` IDENTIFIED BY ...

最新文章

  1. Oracle show 命令学习
  2. redis过期机制(官网文档总结)
  3. 开始我的blog之旅
  4. matlab期权定价模型比较,期权定价模型与数值方法(Matlab+Jupyter Notebook)
  5. C++ 比较两个字符串的“大小”
  6. Nagios(一)——LAMP 环境搭建
  7. 如何为网站进行安装SSL证书
  8. spring5.0学习笔记3
  9. pandas读取csv文件数据并对数据分类使用matplotlib画出折线图
  10. Learning Cocos2d-x for WP8(4)——中文显示
  11. cocos 创建一个js项目_如何使用Cocos2d-JS引擎快速开发一个微信游戏?
  12. i3 7100黑苹果_教你用2000多块装一台黑苹果主机 玩吃鸡剪视频毫无压力
  13. macOS Outlook 查看邮件的源码 HTML源码
  14. 计算机类期刊投稿经验
  15. linux桌面lxde 安装_Ubuntu怎么安装轻量级的LXDE桌面?
  16. 女孩子希望得到,却不会说出来的东西Kiss her slowly
  17. thinkpad重装系统不引导_联想电脑重装win7系统后引导不了的原因是什么?
  18. 求逆序数-第12届蓝桥杯Scratch省赛3真题第3题
  19. Windows蓝屏代码含义速查
  20. 手机鸿蒙系统的碎片管理,鸿蒙系统的超级终端、卡片管理、不杀后台功能,已甩安卓一条街...

热门文章

  1. Java-网络编程总结(转载)
  2. 机器学习笔记——偏差vs方差
  3. python记录(5)- find() 与 rfind()
  4. DCMTK3.5.4与3.6.0版本的区别
  5. 6、宏定义与预处理、函数与函数库
  6. RelativeLayout设置wrap_content无效
  7. 3星|《财经》2017年第29期:未来,国有资本的收益和变现都是补贴社保的渠道...
  8. WinAPI: GetCursorPos - 获取鼠标指针的当前位置
  9. Linux内核源代码分析——Linux内核的入口
  10. nginx多域名设置和多子目录实现共用一端口