public class ShiroExt extends Object
Constructor and Description |
---|
ShiroExt() |
Modifier and Type | Method and Description |
---|---|
boolean |
authenticated()
已认证通过的用户。不包含已记住的用户,这是与user标签的区别所在。与notAuthenticated搭配使用
|
static org.apache.shiro.subject.Subject |
getSubject()
获取当前 Subject
|
ShiroUser |
getUser()
获取封装的 ShiroUser
|
boolean |
hasAllRoles(String roleNames)
验证当前用户是否属于以下所有角色。
|
boolean |
hasAnyRoles(String roleNames)
验证当前用户是否属于以下任意一个角色。
|
boolean |
hasPermission(String permission)
验证当前用户是否拥有指定权限,使用时与lacksPermission 搭配使用
|
boolean |
hasRole(String roleName)
验证当前用户是否属于该角色?,使用时与lacksRole 搭配使用
|
boolean |
isGuest()
验证当前用户是否为“访客”,即未认证(包含未记住)的用户。用user搭配使用
|
boolean |
isUser()
认证通过或已记住的用户。与guset搭配使用。
|
boolean |
lacksPermission(String permission)
与hasPermission标签逻辑相反,当前用户没有制定权限时,验证通过。
|
boolean |
lacksRole(String roleName)
与hasRole标签逻辑相反,当用户不属于该角色时验证通过。
|
boolean |
notAuthenticated()
未认证通过用户,与authenticated标签相对应。与guest标签的区别是,该标签包含已记住用户。。
|
String |
principal()
输出当前用户信息,通常为登录帐号信息。
|
public static org.apache.shiro.subject.Subject getSubject()
public ShiroUser getUser()
public boolean hasRole(String roleName)
roleName
- 角色名public boolean lacksRole(String roleName)
roleName
- 角色名public boolean hasAnyRoles(String roleNames)
roleNames
- 角色列表public boolean hasAllRoles(String roleNames)
roleNames
- 角色列表public boolean hasPermission(String permission)
permission
- 权限名public boolean lacksPermission(String permission)
permission
- 权限名public boolean authenticated()
public boolean notAuthenticated()
public boolean isUser()
public boolean isGuest()
public String principal()
Copyright © 2018. All rights reserved.