@SessionScoped @Named(value="userStatus") public class UserStatus extends Object implements LogoutSurvivor, Serializable
Modifier and Type | Field and Description |
---|---|
protected String |
rootLogin |
protected String |
rootUserName |
protected SecurityCache |
securityCache |
protected javax.enterprise.inject.Instance<UserStatusListener> |
statusChangedListeners |
protected Subject |
userAuth |
protected String |
userEmail |
protected String |
userLogin |
protected String |
userName |
protected Set<String> |
userRoleIds |
Constructor and Description |
---|
UserStatus() |
Modifier and Type | Method and Description |
---|---|
protected Set<Principal> |
calculateUserPrincipals() |
void |
checkPermission(Permission perm)
Determine if current user has given permission.
|
protected void |
clear() |
void |
closeSession()
Close the user session.
|
protected boolean |
evaluatePermission(Permission perm) |
AccessController |
getAccessController() |
String |
getRootLogin() |
String |
getRootUserName() |
String |
getUserEmail() |
String |
getUserLogin() |
String |
getUserName() |
Set<String> |
getUserRoleIds() |
boolean |
hasPermission(Permission perm)
Determine if current user has given permission.
|
void |
initSession(String login,
Collection<String> roleIds)
Init a user session with the give credentials.
|
void |
initSessionAsRoot()
Init a user session as root.
|
void |
invalidateUserPrincipals()
Invalidates the user principals due to external changes affecting them.
|
boolean |
isAnonymous()
Determine if there is no currently logged in user.
|
boolean |
isLoggedIn() |
boolean |
isRootUser()
Determine if currently logged user is root user.
|
static UserStatus |
lookup() |
protected void |
notifyStatusChanged() |
void |
setRootLogin(String rootLogin) |
void |
setRootUserName(String rootUserName) |
void |
setUserEmail(String userEmail) |
void |
setUserLogin(String userLogin) |
void |
setUserName(String userName) |
void |
setUserRoleIds(Set<String> userRoleIds) |
@Inject protected String rootLogin
@Inject protected String rootUserName
@Inject protected SecurityCache securityCache
@Inject protected javax.enterprise.inject.Instance<UserStatusListener> statusChangedListeners
protected transient String userLogin
protected transient String userName
protected transient String userEmail
protected transient Subject userAuth
public static UserStatus lookup()
public String getRootLogin()
public void setRootLogin(String rootLogin)
public String getRootUserName()
public void setRootUserName(String rootUserName)
protected void notifyStatusChanged()
public AccessController getAccessController()
public String getUserLogin()
public void setUserLogin(String userLogin)
public String getUserName()
public void setUserName(String userName)
public String getUserEmail()
public void setUserEmail(String userEmail)
public boolean isRootUser()
public boolean isLoggedIn()
public boolean isAnonymous()
public void initSession(String login, Collection<String> roleIds)
public void initSessionAsRoot()
public void closeSession()
public void invalidateUserPrincipals()
public void checkPermission(Permission perm) throws SecurityException
perm
- permission to checkSecurityException
- if permission is deniedpublic boolean hasPermission(Permission perm)
perm
- permission to checkprotected void clear()
protected boolean evaluatePermission(Permission perm)
Copyright © 2012-2014 JBoss by Red Hat. All Rights Reserved.