shiro-02经典权限五张表
来源:互联网 发布:酒水包装设计软件 编辑:程序博客网 时间:2024/06/16 14:42
注:
所有shiro使用方法都是围绕springrain项目进行的. 具体的springrain项目demo可以在之前的博客中找到.
经典权限五张表指的是:
①用户表
②用户-角色表
③角色表
④角色权限表
⑤权限表
ER图:
t_org是部门表,考虑到员工兼职,所以有t_user_org 中间表.
t_menu是菜单表,字段 type 是标示是菜单资源还是普通资源 菜单资源的意义就是导航菜单,会显示到左侧导航,普通资源就是菜单内的按钮或者提交路径,这个时候 pid的意义就比较重要了,pid就是上级菜单的id,对于页面普通资源来说,就是相应的导航菜单的url,这样在管理界面能够树形显示出来.
用户正常登陆后,根据用户的角色查询角色拥有的菜单权限,通过树形菜单显示导航,示例效果图如下:
每个菜单下一般拥有增删改查导入导出等普通资源,这些也是有权限控制的,后台分配权限示例如下图:
图中 博客管理 是一个导航菜单,其中包含删除博客等动作的普通资源url. 通过 t_menu表中 type 字段进行标示菜单资源或者普通资源,pid字段标示这些普通资源属于 博客管理 这个菜单下.
删除,批量删除等其实就是前台操作的按钮,通过shiro的标签,可以控制按钮是否显示,shiro官方提供了jstl的标签库,springrain是使用了freemarker标签.
以博客管理为例代码截图如下:
就此 就能灵活分配和管理每个操作的权限.
对于通用的url拦截权限来说,这几张表足够用了.
出自weicms.net。
永久链接: http://www.weicms.net/2013/12/11/springrain2-basetable.html
- shiro-02经典权限五张表
- Shiro经典
- 【Shiro】SpringMVC+Shiro权限管理
- shiro权限框架详解02-权限理论介绍
- 【Shiro权限管理】17.Shiro权限注解
- Shiro权限相关配置文件
- 权限框架shiro
- Shiro权限框架
- Shiro权限框架简介
- 权限框架 Shiro
- SpringMVC+Shiro权限管理
- Shiro权限框架文档
- SpringMVC+Shiro权限管理
- shiro权限框架实战
- Shiro权限框架文档
- shiro权限框架实战
- SpringMVC+Shiro权限管理
- SHIRO权限初探
- javascript简单的加减乘除运算
- java web session过期 跳转页面没有跳出frame的问题
- 51Nod 1133 不重叠的线段 贪心
- 联网请求获取json串
- 【Maven实战】之Linux环境下Nexus3.6安装
- shiro-02经典权限五张表
- tomcat7 安装和配置
- Ubuntu16.04安装TensorFlow(GeForce Titan显卡)出现的问题记录
- HashMap和HashTable的区别
- Python入门(02) -- 列表操作
- linux普通用户获取管理员权限
- TSM12M触摸按键ic测试代码
- 牛刀小试一:矩阵最短路径
- 在Linux环境下实现打印彩色进度条