springcloud工作笔记093---springcloud封装按钮权限控制_思路和实现_根据用户拥有的权限控制是否显示某个按钮
技术交流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封装按钮权限控制_思路和实现_根据用户拥有的权限控制是否显示某个按钮相关推荐
- springcloud工作笔记101---强大的代码自动提示工具_aiXcoder智能编程_以及开源java工具大全_提升开发效率
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 软件开发进入AI时代了,你有自己的「AI编程同伴」了吗? 凭我的「aiXcoder智能编程助手」专 ...
- SpringCloud工作笔记054---事物处理_MySQL的四种事务隔离级别_以及修改Mysql默认隔离级别
JAVA技术交流QQ群:170933152 Mysql修改默认隔离级别: MySQL mysql默认的事务处理级别是'REPEATABLE-READ',也就是可重复读 1.查看当前会话隔离级别 sel ...
- SpringCloud工作笔记038---spring cloud微服务权限认证_终于确定下来大体的思想了
JAVA技术交流QQ群:170933152 智慧城市: 现在权限这块,这样做: 微服务架构: 网关微服务:sc-gateway 认证微服务:sc-auth 权限微服务:sc-permission 思想 ...
- SpringCloud工作笔记0104---SpringCloud和SpringCloudAlibaba的区别
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 Spring Cloud Alibaba是Spring cloud的子项目,符合SpringClo ...
- 基于Spring Security的认证方式_实现授权功能_Spring Security OAuth2.0认证授权---springcloud工作笔记120
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 然后我们再来看springsecurity的授权功能. 可以看到我们有两个资源. 然后我们在这里配 ...
- SpringCloud学习笔记:SpringCloud简介(1)
1. 微服务 微服务具有的特点: ◊ 按照业务划分服务 ◊ 每个微服务都有独立的基础组件,如:数据库.缓存等,且运行在独立的进程中: ◊ 微服务之间的通讯通过HTTP协议或者消息组件,具有容错能力: ...
- plsql 只读_使用PLSQL 创建Oracle数据库用户并设置权限
转至https://blog.csdn.net/ying890/article/details/14083029?utm_medium=distribute.pc_relevant_download. ...
- java spring 登录验证_详解使用Spring3 实现用户登录以及权限认证
使用Spring3 实现用户登录以及权限认证 这里我就简单介绍一下,我在实现的时候处理的一些主要的实现. 1.用户登录 用户名 密 码 © 2013 - 2014 | 以上是前台页面,后台的就是一个简 ...
- mysql8创建用户并授权_新版mysql8.0.12添加用户并设置权限避免踩坑!
新版MySQL8.0.12中,添加用户并设定权限 MySQL8.0之前在添加用户的时候可以直接设置用户权限如: GRANT ALL ON *.* TO `zqj`@`ip` IDENTIFIED BY ...
最新文章
- Oracle show 命令学习
- redis过期机制(官网文档总结)
- 开始我的blog之旅
- matlab期权定价模型比较,期权定价模型与数值方法(Matlab+Jupyter Notebook)
- C++ 比较两个字符串的“大小”
- Nagios(一)——LAMP 环境搭建
- 如何为网站进行安装SSL证书
- spring5.0学习笔记3
- pandas读取csv文件数据并对数据分类使用matplotlib画出折线图
- Learning Cocos2d-x for WP8(4)——中文显示
- cocos 创建一个js项目_如何使用Cocos2d-JS引擎快速开发一个微信游戏?
- i3 7100黑苹果_教你用2000多块装一台黑苹果主机 玩吃鸡剪视频毫无压力
- macOS Outlook 查看邮件的源码 HTML源码
- 计算机类期刊投稿经验
- linux桌面lxde 安装_Ubuntu怎么安装轻量级的LXDE桌面?
- 女孩子希望得到,却不会说出来的东西Kiss her slowly
- thinkpad重装系统不引导_联想电脑重装win7系统后引导不了的原因是什么?
- 求逆序数-第12届蓝桥杯Scratch省赛3真题第3题
- Windows蓝屏代码含义速查
- 手机鸿蒙系统的碎片管理,鸿蒙系统的超级终端、卡片管理、不杀后台功能,已甩安卓一条街...
热门文章
- Java-网络编程总结(转载)
- 机器学习笔记——偏差vs方差
- python记录(5)- find() 与 rfind()
- DCMTK3.5.4与3.6.0版本的区别
- 6、宏定义与预处理、函数与函数库
- RelativeLayout设置wrap_content无效
- 3星|《财经》2017年第29期:未来,国有资本的收益和变现都是补贴社保的渠道...
- WinAPI: GetCursorPos - 获取鼠标指针的当前位置
- Linux内核源代码分析——Linux内核的入口
- nginx多域名设置和多子目录实现共用一端口