shiro 权限控制方式jsp标签

1.引入标签库

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.*"%>
<!DOCTYPE html>
<%@ taglib prefix="shiro" uri="/WEB-INF/jsp/tid/shiros.tld" %>


<div class="workingroom">

</div>

2.principal 标签,显示用户信息
你好:<shiro:principal/>

3.hasRole 标签,如果当前 Subject 有角色将显示 body 体内容

<shiro:hasRole name="admin"> 
 用户[<shiro:principal/>]拥有角色 admin<br/> 
</shiro:hasRole> 

4.hasAnyRoles 标签

如果当前 Subject 有任意一个角色(或的关系)将显示 body 体内容

<shiro:hasAnyRoles name="admin,user"> 
 用户[<shiro:principal/>]拥有角色 admin 或 user<br/> 
</shiro:hasAnyRoles> 

5.lacksRole 标签  没有角色
 

<shiro:lacksRole name="abc"> 
 用户[<shiro:principal/>]没有角色 abc<br/> 
</shiro:lacksRole> 

6.hasPermission 标签

<shiro:hasPermission name="user:create"> 
 用户[<shiro:principal/>]拥有权限 user:create<br/> 
</shiro:hasPermission> 

如果当前 Subject 有权限将显示 body 体内容

7.lacksPermission 标签

<shiro:lacksPermission name="org:create"> 
 用户[<shiro:principal/>]没有权限 org:create<br/> 
</shiro:lacksPermission> 

如果当前 Subject 没有权限将显示 body 体内容

8.导入自定义标签库

<zhang:hasAllRoles name="admin,user"> 
 用户[<shiro:principal/>]拥有角色 admin 和 user<br/> 
</zhang:hasAllRoles> 
<zhang:hasAllPermissions name="user:create,user:update"> 
 用户[<shiro:principal/>]拥有权限 user:create 和 user:update<br/> 
</zhang:hasAllPermissions> 
<zhang:hasAnyPermissions name="user:create,abc:update"> 
 用户[<shiro:principal/>]拥有权限 user:create 或 abc:update<br/> 
</zhang:hasAnyPermissions> 

hasAllRoles 表示拥有所有相关的角色;hasAllPermissions 表示拥有所有相关的权限;
hasAnyPermissions 表示拥有任意一个相关的权限。

猜你喜欢

转载自blog.csdn.net/qq_38930240/article/details/86687455