Apache Shiro Permission学习笔记
来源:互联网 发布:质数算法 编辑:程序博客网 时间:2024/05/22 03:35
Permission(权限)
权限只是定义行为状态,并不指定关联。
案例一:
subject.isPermitted("queryPrinter")
等同于
subject.isPermitted( new WildcardPermission("queryPrinter") )
案例二(冒号前是操作对象,冒号后是操作权限):
printer:printprinter:manage
可以简写为(长度没有限制,可以继续加在后面权限)
printer:print,query
案例三(获取printer操作对象的所有权限):
printer:*
案例四(获取应用中所有可操作对象的view权限):
*:view
案例五(层次型权限设置);
printer:query:lp7200printer:print:epsoncolor
第一个为操作对象,第二个为操作权限,第三个为操作层次。
案例六:
printer:print:*
案例七:
printer:*:*
案例八:
printer:*:lp7200
案例九:
printer:query,print:lp7200
案例十(通配符“*”表示所有,在末尾可以省略,在中间不可以):
printer:print
等价于
printer:print:*
但是
printer:lp7200
不等价于
printer:*:lp7200
一般情况下,权限的设置越广泛越好,而权限的判定越详细越好。这是因为,权限设置广泛可以避免多次进行权限修改,显得更加灵活;判定设置详细是为了确定用户的具体权限,避免因判定范围过大而导致验证失败。(可以这么设置的基础是,Shiro的权限判定并不是单纯的字符串内容比较,而是要将字符串映射至对象,进行两个权限对象的比较。)
0 0
- Apache Shiro Permission学习笔记
- apache-shiro 学习笔记
- apache-shiro 学习笔记
- Apache Shiro学习笔记
- Apache Shiro Authentication学习笔记
- Apache Shiro Authorization学习笔记
- Apache Shiro Relam学习笔记
- Apache Shiro Caching学习笔记
- Apache Shiro Subject学习笔记
- Apache Shiro 学习笔记1
- Apache Shiro学习笔记(1)
- Apache Shiro Session Management学习笔记
- Apache Shiro Web Support学习笔记
- Apache Shiro's Test学习笔记
- Apache Shiro with Spring学习笔记
- apache Shiro学习笔记(一)
- apache Shiro学习笔记(二) Authentication
- apache Shiro学习笔记(三)Authorization
- JSP的分页技术
- 添加静态路由
- FingerGestures研究院之初探Unity手势操作(一)
- VS2008下安装和使用BOOST库boost-1_54
- Eclipse 自动格式化 换行
- Apache Shiro Permission学习笔记
- IOS各个机型的屏幕尺寸
- 【Python】UnboundLocalError: local variable 'x' referenced before assignment
- perl的Math::Combinatorics模块实现全排列
- javascript实现交换数据
- 转载了别人的文章,觉得不错,转过来自己用,关于内存警告的
- 统计两个版本之间代码变更行数
- NT_iOS笔记—获取剩余存储空间大小
- 异常机制及throw与throws的区别