Shiro授权的三种方式
2016-06-22 14:26
330 查看
授权的意思就是某个用户是否可以访问某个页面,可以操作某个按钮,是否可以编辑对应的数据。
如何在shiro中使用授权呢?
1.使用编程的方式
判断是否有管理员角色
if(user.hasRole(“admin”)
判断用户是否有打印的权限
Permission printPermission=new PrinterPermission(“aa”,”print”);
if(User.isPermitted(printPermission)){
//展示打印按钮
}else{
//不展示打印的按钮
}
2.使用注解的方式
//此方式可判断用户时候具有用户的修改权限
@RequiresPermissions(“user:edit”)
public String list(User user) {
}
//判断用户角色,如果符合角色,可以使用对应的方法
@RequiresRoles(“teller”)
public void openAccount(Account acct){
//仅仅角色是teller时才可以做某些事情
}
3.使用jsp taglib
//判断用户是否有管理权限
<%@ taglib prefix=”shiro” uri=”http://shiro.apache.org/tags %>”
如何在shiro中使用授权呢?
1.使用编程的方式
判断是否有管理员角色
if(user.hasRole(“admin”)
判断用户是否有打印的权限
Permission printPermission=new PrinterPermission(“aa”,”print”);
if(User.isPermitted(printPermission)){
//展示打印按钮
}else{
//不展示打印的按钮
}
2.使用注解的方式
//此方式可判断用户时候具有用户的修改权限
@RequiresPermissions(“user:edit”)
public String list(User user) {
}
//判断用户角色,如果符合角色,可以使用对应的方法
@RequiresRoles(“teller”)
public void openAccount(Account acct){
//仅仅角色是teller时才可以做某些事情
}
3.使用jsp taglib
//判断用户是否有管理权限
<%@ taglib prefix=”shiro” uri=”http://shiro.apache.org/tags %>”
<body> <shiro:hasPermission name=“users:manage”> <a href=“manageUsers.jsp”> Click here to manage users </a> </shiro:hasPermission> </body>
相关文章推荐
- Apache Shiro 使用手册(一) Shiro架构介绍
- Apache Shiro 使用手册(二) Shiro 认证
- Apache Shiro 使用手册(五) Shiro 配置说明
- Apache Shiro 使用手册(四) Realm 实现
- 详解Spring Boot 集成Shiro和CAS
- 让Apache Shiro保护你的应用
- 基于Spring框架的Shiro配置方法
- spring boot 1.5.4 集成shiro+cas,实现单点登录和权限控制
- 使用Shiro实现登录成功后跳转到之前的页面
- Shiro 控制并发登录人数限制及登录踢出的实现代码
- 搭建分布式架构5--ZooKeeper 集群的安装 3ff0
- Spring+mybatis+shiro+freemarker+ehcache+ldap+mongo
- 第四章 INI配置
- 第五章 编码/加密
- 第六章 Realm及相关对象
- Shiro预览
- JFinal-Beetl-Shiro(JdbcRealm)-例子
- springrain技术详解
- Apache Shiro 使用手册
- 基于Spring框架的Shiro配置