最近使用的项目一直是bootdo,也就是bootstrap的html的shiro权限控制:

<!--shiro控制bootstraptable行内按钮看见性 来自bootdo的创新方案 -->
<div><script type="text/javascript">var s_read1_h = 'hidden';var s_read2_h = 'hidden';var s_read3_h = 'hidden';</script>
</div>
<div shiro:hasPermission="system:read:read1"><script type="text/javascript">s_read1_h = '';</script>
</div>
<div shiro:hasPermission="system:read:read2"><script type="text/javascript">s_read2_h = '';</script>
</div>
<div shiro:hasPermission="system:read:read3"><script type="text/javascript">s_read3_h = '';</script>
</div>

以上代码放在bootstrap的html页面,默认这些权限按钮都是hidden的,然后当给controller上打上shiro注解,对应这里的某个权限shiro:hasPermisssion=”…”后,就可以使用这些script中的class样式,我们在想设置权限的按钮上打上这些class即可,下面展示对应的controller和class使用:

 <button shiro:hasPermission="system:read:read2" type="button" class="btn  btn-primary" onclick="read2()"><i class="fa fa-primary" ></i>查看</button>

或者:

<a  href="#" onclick="read()" class="s_read2_h"><i class="btn btn-info btn-xs" >查看</i></a>

然后是controller:

    /*** 查看*/@PostMapping("/read")@ResponseBody@RequiresPermissions("system:read:read2")public List read(Long id) {return .....;}

这样就可以使用权限了,如果只是设置了controller中的 @RequiresPermissions(“system:read:read2”)而没有html页面的权限设置,那么权限是不起作用的,意味着都可以查看,
然而反过来在html页面设置了权限,但是controller没有设置,那么结果是权限设置了,然后点击对应的权限按钮没效果,就是无法触发controller,会报错无权限。

bootdo框架中使用shiro控制的权限(bootstrap)相关推荐

  1. springboot 按钮权限验证_SpringBoot中实现Shiro控制ThymeLeaf界面按钮级权限控制

    需求简述 在业绩核算系统中,我们使用了SpringBoot作为项目的整体架构,使用ThymeLeaf作为前端界面框架,使用Shiro作为我们的权限控制框架,Shiro作为轻量级的权限框架,使用起来非常 ...

  2. BootDo框架中使用bootstrap设置多个按钮的下拉按钮

    直接进入对应的列表页面的js: 这里面我利用bootdo设置了权限,根据权限显示不同的按钮,同时我需要在外面显示一个按钮,倒三角内显示下拉按钮: {title: '操作',field: 'id',al ...

  3. springmvc+spring+mybatis+maven项目集成shiro进行用户权限控制【转】

    项目结构: 1.maven项目的pom中引入shiro所需的jar包依赖关系 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ...

  4. 数据级的权限管理和功能级的权限管理的区别,不使用框架(shiro,springsecurity)做权限设计的思考

    1 数据级的权限管理和功能级的权限管理 引自:http://www.iteye.com/problems/97374 功能级权限,有大有小.大的可以直接包括一个业务模块,小的可以是一个按钮.一般的功能 ...

  5. 使用shiro+aop实现权限控制

    对于一个后台管理系统,控制访问权限的功能必不可少,本章详细介绍如何通过shiro+aop来实现权限控制 一:建库建表 实现权限管理一般需要5张表:用户表.角色表.权限表.用户-角色关系表.角色-权限关 ...

  6. 关于如何在你的Web项目中实现对空间数据访问权限的控制(一)

    Wednesday, 23 JUNE 近来一直在研究关于如何在我的WebGIS项目中实现对空间数据(已发布在GeoServer上)进行权限管理的问题.虽然到目前为止没能找到一个完美的解决方案,但通过这 ...

  7. Yii框架中使用SRBAC作为权限管理模块时遇到的问题

    Yii框架中使用SRBAC作为权限管理模块时遇到的问题 Yii框架中使用SRBAC作为权限管理模块时遇到的问题 看到Yii中提供RBAC的插件,SRBAC,就想用用. 结果按照手册上的安装办法,整来整 ...

  8. Spring框架中的控制反转和依赖注入

    控制反转: 控制反转是用来降低代码之间的耦合度的,基本思想就是借助"第三方"实现具有依赖对象的解耦. 为什么需要控制反转,因为项目中对象或多或少存在耦合.控制反转的关键在于Ioc容 ...

  9. 知识管理中如何保证数据安全,权限控制很重要

    编者按:企业在知识管理的过程中常常遇到一些权限安全问题,如何解决?本文介绍了天翎知识管理系统是如何在权限这块实践,保证数据安全,为企业创新赋能的. 关键词:数据安全,权限管理,国产化,私有化部署,安全 ...

  10. springboot mybatis 项目框架源码 shiro 集成代码生成器 ehcache缓存

    1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器) freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.service等完整模块 ...

最新文章

  1. java todo error_java基础-异常
  2. 各种软件的含义和特点
  3. postgres 显示变量_sql - 如何在PostgreSQL查询中声明变量
  4. java 单个用户的多重并发会话_单个用户的多重并发会话限制/限制单客户端同时登录多个用户...
  5. Detectron-MaskRCnn:Mask判别和获取前向Mask的标签
  6. [2017-08-31]如何使用ruby同步markdown博文到博客园
  7. 提高SQL执行效率的几点建议
  8. Java多线程学习(八)线程池与Executor 框架
  9. Linux 磁盘命令
  10. springboot添加webmagic_SpringBoot+Solr + webmagic JD商品爬取数据,放入solr中做搜索
  11. java对象转json字符串
  12. 台式计算机进入安全模式蓝屏,电脑进安全模式蓝屏怎么办
  13. 在网址前加神秘字母,让你打开新世界(z)
  14. 【项目总结】ACM Recsys2019
  15. 四年级计算机教学总结,四年级信息技术下册教学工作总结范文
  16. ArduPilot添加新的惯导方案
  17. 算法的时间复杂度排序
  18. 申请基于GPT-4.0模型的NewBing秒审核
  19. 从零实现简易播放器:4.ffmpeg 解码视频为yuv数据-使用avcodec_send_packet与avcodec_receive_frame
  20. Cypress Commands – UI Interaction Commands

热门文章

  1. android开发中悬浮窗被禁用,无权限开启悬浮窗的解决方案
  2. 【课程·研】高性能计算机网络 | 学堂在线习题解答:期末考试
  3. java医院门诊管理系统
  4. 高速公路坐标高程计算软件3.3版本发布
  5. 搭建webservice服务报错求解
  6. 《数据挖掘概念与技术》读书笔记(一)
  7. linux常用下载工具
  8. 网络重置有多难搞!!win10网络重置后怎么解决
  9. linux操作系统原理【3】
  10. Truecrypt 破解工具