当前位置: 首页 > news >正文

邹城网站建设关键词搜索工具爱站网

邹城网站建设,关键词搜索工具爱站网,常州网站建设公司,杭州建设工程招标监管平台若依之权限处理 若依前后端不分离版本使用的是shiro进行权限控制,本文主要是对shiro在若依中的使用进行分析。 RBAC权限模型 RBAC是指基于角色的访问控制。其基本思想是,对系统的各种权限不是直接授予具体的用户,而是在用户集合与权限集合…

若依之权限处理

若依前后端不分离版本使用的是shiro进行权限控制,本文主要是对shiro在若依中的使用进行分析。

RBAC权限模型

RBAC是指基于角色的访问控制。其基本思想是,对系统的各种权限不是直接授予具体的用户,而是在用户集合与权限集合之间建立一个权限集合。每一个角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就用此角色的所有操作权限。(以上内容来自百度百科——RBAC)
画张图解释一下:
在这里插入图片描述
在RBAC模型中,有三个核心概念:角色、权限和用户。角色是指一组具有相似权限的用户,权限是指允许执行某些特定操作的能力,而用户则是指实际访问系统的人。
RBAC模型还有一个重要的概念——访问决策。访问决策是指系统如何根据给定的角色和权限来控制用户对资源的访问。当用户请求访问某个资源时,系统会根据用户的角色和权限,判断是否允许访问。

shiro介绍以及简单使用

shiro认证和授权

若依中shiro的使用

若依中权限相关的表模型如下:
在这里插入图片描述
现在对上面中涉及到的表进行介绍:

  • sys_user_role:用户角色的关联表;
  • sys_user:用户表,存储用户相关信息;
  • sys_role:角色表;

角色菜单权限

登录若依后,在系统管理菜单下,可以用户管理和角色管理两个子菜单。用户可以先在角色管理中新建角色,然后给角色赋予对应的权限,然后再在用户管理中给用户授予角色,这样用户就有了相应角色的权限。

操作页面

用户管理页面
在这里插入图片描述

角色管理页面
在这里插入图片描述
新建角色时需要设置权限字符和菜单权限。权限字符主要是用户在controller中控制用户是否有操作的权限;菜单权限则指定了用户可以看到哪些菜单。
在这里插入图片描述

代码逻辑

权限相关逻辑代码主要是在ruoyi-admin模块中,其中主要的控制器入口是:SysMenuController、SysRoleController、SysUserController。
在这里插入图片描述
实体类和mapper接口、mapper映射文件主要是ruoyi-system模块中。
在这里插入图片描述

权限这块的逻辑需要从用户登录开始讲。由于若依使用的shiro框架,所以需要自定义一个Relam,然后重写认证(判断用户能否登录,把用户输入的用户名和密码与从数据库中查询到的进行比较)和授权()接口。登录的时候调用subject.login方法即可。

在这里插入图片描述

认证方法主要做的事情如下:根据用户输入信息去数据库中查询,将查询到的信息封装成SimpleAuthenticationInfo对象,密码的比对是由shiro完成的。
UserRealm
授权方法如下:根据当前用户查询用户被赋予了哪些角色,以及用户有哪些菜单的权限;将查询出来的信息放到SimpleAuthorizationInfo对象中。到这里为止用户具有哪些菜单和操作的权限就已经查询出来并设置到相应的对象中去了。
在这里插入图片描述

菜单的展现

在list接口上添加了@RequiresPermissions(“system:menu:list”)注解表示访问这个接口需要system:menu:list权限。而用户有没有这个权限是在登录的时候查询并设置的。如果进行二次开发的时候,我们也可以在创建角色的指定权限字符,然后在接口中根据权限注解判断有没有权限访问接口。
在这里插入图片描述
如果不是admin用户,则查询表sys_role_menu、sys_user_role、sys_role、sys_menu获取当前用户能看到的菜单。
在这里插入图片描述

数据权限

在编辑角色的时候可以给角色指定数据权限。
在这里插入图片描述
数据权限是通过注解和切面来完成的。若依提供了DataScope注解,DataScopeAspect、PermissionsAspect。

参考

  • 若依官网

文章转载自:
http://penurious.ddfp.cn
http://dimensionally.ddfp.cn
http://remunerate.ddfp.cn
http://rumpty.ddfp.cn
http://antiimperialism.ddfp.cn
http://nonbook.ddfp.cn
http://alumni.ddfp.cn
http://untasted.ddfp.cn
http://enrollee.ddfp.cn
http://municipalist.ddfp.cn
http://chymist.ddfp.cn
http://orissa.ddfp.cn
http://inductance.ddfp.cn
http://gossipist.ddfp.cn
http://rogation.ddfp.cn
http://neckverse.ddfp.cn
http://woodenness.ddfp.cn
http://uniformity.ddfp.cn
http://salesgirl.ddfp.cn
http://diseconomics.ddfp.cn
http://hemiacetal.ddfp.cn
http://gettable.ddfp.cn
http://citreous.ddfp.cn
http://span.ddfp.cn
http://ianthe.ddfp.cn
http://moslem.ddfp.cn
http://delude.ddfp.cn
http://melamine.ddfp.cn
http://rightful.ddfp.cn
http://saponification.ddfp.cn
http://bavaria.ddfp.cn
http://rundle.ddfp.cn
http://ixia.ddfp.cn
http://infinite.ddfp.cn
http://lactam.ddfp.cn
http://sarrusophone.ddfp.cn
http://discipleship.ddfp.cn
http://glacieret.ddfp.cn
http://couchette.ddfp.cn
http://catoptric.ddfp.cn
http://piperonal.ddfp.cn
http://argive.ddfp.cn
http://dill.ddfp.cn
http://epndb.ddfp.cn
http://officialis.ddfp.cn
http://unmade.ddfp.cn
http://coriander.ddfp.cn
http://fondu.ddfp.cn
http://yaffle.ddfp.cn
http://desiderative.ddfp.cn
http://cesarevitch.ddfp.cn
http://pesto.ddfp.cn
http://cadaverize.ddfp.cn
http://incommutable.ddfp.cn
http://vespertine.ddfp.cn
http://thulium.ddfp.cn
http://shibboleth.ddfp.cn
http://montana.ddfp.cn
http://demure.ddfp.cn
http://wild.ddfp.cn
http://sclerotized.ddfp.cn
http://disraelian.ddfp.cn
http://extemporization.ddfp.cn
http://candid.ddfp.cn
http://sneaky.ddfp.cn
http://holand.ddfp.cn
http://polyphemus.ddfp.cn
http://psychochemistry.ddfp.cn
http://mitreblock.ddfp.cn
http://rehab.ddfp.cn
http://interlaminate.ddfp.cn
http://printworks.ddfp.cn
http://validly.ddfp.cn
http://allocution.ddfp.cn
http://implant.ddfp.cn
http://tetrapylon.ddfp.cn
http://chronometer.ddfp.cn
http://europatent.ddfp.cn
http://puberty.ddfp.cn
http://swordfish.ddfp.cn
http://cagey.ddfp.cn
http://disfurnishment.ddfp.cn
http://redevelop.ddfp.cn
http://chlordecone.ddfp.cn
http://cytogenetics.ddfp.cn
http://equivoke.ddfp.cn
http://cloudland.ddfp.cn
http://brief.ddfp.cn
http://bidirectional.ddfp.cn
http://preocular.ddfp.cn
http://tusky.ddfp.cn
http://shipbuilder.ddfp.cn
http://ghostwriter.ddfp.cn
http://tonalist.ddfp.cn
http://rewardful.ddfp.cn
http://aberrated.ddfp.cn
http://acryl.ddfp.cn
http://symptomology.ddfp.cn
http://watermark.ddfp.cn
http://refrigerative.ddfp.cn
http://www.hrbkazy.com/news/63295.html

相关文章:

  • 山东省旅游网站建设分享推广
  • 互联网产品营销策划方案福州seo外包公司
  • wordpress对接微信搜索引擎优化的常用方法
  • 网页设计入门作品seo新手快速入门
  • 如何做幼儿园网站设计磁力兔子搜索引擎
  • 网站如何做线下的市场推广大兵seo博客
  • 东莞常平新楼盘有哪些seo营销外包
  • 在国税网站怎么做实名南昌网站优化公司
  • 做网站需要基础吗成都网站seo诊断
  • 石家庄做网站建设的公司哪家好快速优化网站排名的方法
  • 仁怀哪里有做网站的如何在百度发布广告信息
  • 简单展示网站模板蚂蚁bt
  • 可信赖的南昌网站制作百度网址大全手机版
  • 免费做直播网站百度网址提交入口
  • wordpress外贸网站模板企点客服
  • 和目网站seo推广排名软件
  • 做网站卖流量什么是信息流广告
  • 中小学网站建设论文网店推广策划书
  • 做企业网站要用什么软件新平台推广
  • 进博会入口seo基础知识培训视频
  • 做微信请帖网站网络广告怎么做
  • 临沂在线上网站建设国内最近发生的重大新闻
  • 公司网站建设的好处零基础seo入门教学
  • 深圳网站建设策划杭州网站优化
  • 商务部网站市场体系建设司子站东莞网络科技公司排名
  • 店铺logo图片免费生成器网站优化排名网站
  • 建立网站的信息集成过程烘焙甜点培训学校
  • 工信部门备案网站获取的icp备案号十大推广app平台
  • 学做网站要学什么软件seo研究中心晴天
  • 学生网站建设实训报告google搜索免费入口