Shiro安全框架(Shiro与SpringBoot整合开发)授权部分(三)权限实现

本文介绍了如何在Shiro安全框架中实现与SpringBoot的整合,特别是授权部分的权限字符串获取。通过分析数据库表结构,编写SQL查询,实现了通过角色ID获取权限信息和URL。接着在自定义Realm中,将权限信息放入simpleAuthorizationInfo,从而实现权限控制。通过示例展示了不同角色对菜单和功能的可见性,体现了细粒度的权限管理功能。
摘要由CSDN通过智能技术生成

之前我们再shiro中已经实现了认证数据的数据库获取,权限数据的数据库获取,最后我们再来看一下有关权限字符串集合的获取,其实权限字符串的获取和角色的获取集合也是大同小异的,下面就可以来看一下这个权限的细粒度的权限控制。

首先我们来分析一下,在数据库中的表:分别是 t_role,t_perms,t_role_perms这三张表,t_role是角色表,t_perms为权限表,t_roler_perms为权限与角色的中间表,那么我们最终的目的就是要通过角色id来获取权限字符串,url,角色名称。

那么想好需要什么,那几张表,这样我们就可以写sql了:

SELECT p.id,p.perms_name name,p.url,r.rolename
FROM t_role r
LEFT JOIN t_role_perms rp
ON r.id = rp.role_id
LEFT JOIN t_perms p
ON rp.perms_id = p.id
WHERE r.id = '#{id}'

这个sql的含义就是通过id来获取权限信息和角色信息以及url,我们再将roleid标为1,查询的结果

编写d

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值