Dashboard Builder Security 6.1.0.Beta2

org.jboss.dashboard.users
Class UserStatus

java.lang.Object
  extended by org.jboss.dashboard.users.UserStatus
All Implemented Interfaces:
Serializable, LogoutSurvivor

@SessionScoped
@Named(value="userStatus")
public class UserStatus
extends Object
implements LogoutSurvivor, Serializable

This session Factory component stores the actual user information. This component provides configuration and methods to manage the platform user access.

See Also:
Serialized Form

Field Summary
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 Summary
UserStatus()
           
 
Method Summary
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rootLogin

@Inject
protected String rootLogin

rootUserName

@Inject
protected String rootUserName

securityCache

@Inject
protected SecurityCache securityCache

statusChangedListeners

@Inject
protected javax.enterprise.inject.Instance<UserStatusListener> statusChangedListeners

userLogin

protected transient String userLogin

userName

protected transient String userName

userEmail

protected transient String userEmail

userRoleIds

protected transient Set<String> userRoleIds

userAuth

protected transient Subject userAuth
Constructor Detail

UserStatus

public UserStatus()
Method Detail

lookup

public static UserStatus lookup()

getRootLogin

public String getRootLogin()

setRootLogin

public void setRootLogin(String rootLogin)

getRootUserName

public String getRootUserName()

setRootUserName

public void setRootUserName(String rootUserName)

notifyStatusChanged

protected void notifyStatusChanged()

getAccessController

public AccessController getAccessController()

getUserLogin

public String getUserLogin()

setUserLogin

public void setUserLogin(String userLogin)

getUserName

public String getUserName()

setUserName

public void setUserName(String userName)

getUserEmail

public String getUserEmail()

setUserEmail

public void setUserEmail(String userEmail)

getUserRoleIds

public Set<String> getUserRoleIds()

setUserRoleIds

public void setUserRoleIds(Set<String> userRoleIds)

isRootUser

public boolean isRootUser()
Determine if currently logged user is root user.

Returns:
true if currently logged user is root user.

isLoggedIn

public boolean isLoggedIn()
Returns:
true if the user login is not a blank String

isAnonymous

public boolean isAnonymous()
Determine if there is no currently logged in user.

Returns:
true if there is no currently logged in user.

initSession

public void initSession(String login,
                        Collection<String> roleIds)
Init a user session with the give credentials.


initSessionAsRoot

public void initSessionAsRoot()
Init a user session as root.


closeSession

public void closeSession()
Close the user session.


invalidateUserPrincipals

public void invalidateUserPrincipals()
Invalidates the user principals due to external changes affecting them.


checkPermission

public void checkPermission(Permission perm)
                     throws SecurityException
Determine if current user has given permission.

Parameters:
perm - permission to check
Throws:
SecurityException - if permission is denied

hasPermission

public boolean hasPermission(Permission perm)
Determine if current user has given permission.

Parameters:
perm - permission to check
Returns:
true if current user has given permission.

clear

protected void clear()

evaluatePermission

protected boolean evaluatePermission(Permission perm)

calculateUserPrincipals

protected Set<Principal> calculateUserPrincipals()

Dashboard Builder Security 6.1.0.Beta2

Copyright © 2012-2014 JBoss by Red Hat. All Rights Reserved.