com.atlassian.bamboo.user
Class DefaultBambooUser

java.lang.Object
  extended by com.atlassian.bamboo.user.DefaultBambooUser
All Implemented Interfaces:
BambooUser, com.atlassian.user.Entity, com.atlassian.user.User, Serializable, Principal, org.acegisecurity.userdetails.UserDetails

public class DefaultBambooUser
extends Object
implements BambooUser

See Also:
Serialized Form

Field Summary
static String DEFAULT_ADMIN_GROUP
          The name of the default admin group in Bamboo that's created on setup.
static String DEFAULT_USERS_GROUP
           
static org.acegisecurity.GrantedAuthorityImpl RESTRICTED_ADMIN_AUTHORITY
           
static String ROLE_ADMIN
           
static String ROLE_ANONYMOUS
           
static String ROLE_RESTRICTED_ADMIN
           
static String ROLE_USER
           
 
Fields inherited from interface com.atlassian.bamboo.user.BambooUser
BOTH_PREF, DEFAULT_IDE_PORT, DEFAULT_NOTIFICATION_PREFERENCE, DEFAULT_TRANSPORT_PREFERENCE, EMAIL_PREF, IM_PREF, MULTIPART_EMAIL, NONE_PREF, TEXT_EMAIL
 
Constructor Summary
DefaultBambooUser(com.atlassian.user.User user)
           
 
Method Summary
 boolean equals(Object o)
           
 org.acegisecurity.acls.MutableAclService getAclService()
           
 org.acegisecurity.GrantedAuthority[] getAuthorities()
           
 BambooUserManager getBambooUserManager()
          Deprecated. since 5.6
 String getEmail()
           
 String getFullName()
           
 String getIdePort()
          Returns the port the user has configured for direct click through to their IDE
 String getJabberAddress()
          Returns the user's jabber address for IMs
 String getName()
           
 String getNotificationPreference()
          Returns the user's preferences for how they receive notifications
 String getNotificationTransportPreference()
          Returns the user's preference for the format of emails
 String getPassword()
           
 com.atlassian.user.User getUser()
          Returns the user, which contains the user's details
 String getUsername()
           
 int hashCode()
           
 boolean isAccountNonExpired()
           
 boolean isAccountNonLocked()
           
 boolean isCredentialsNonExpired()
           
 boolean isEnabled()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_USERS_GROUP

public static final String DEFAULT_USERS_GROUP
See Also:
Constant Field Values

DEFAULT_ADMIN_GROUP

public static final String DEFAULT_ADMIN_GROUP
The name of the default admin group in Bamboo that's created on setup. This should NOT be used to check permissions, as the users can configure other groups to be admin, and using it will introduce security vulnerabilities. If a list of admin groups is needed, use BambooPermissionManager.getAdminGroups().

See Also:
Constant Field Values

ROLE_USER

public static final String ROLE_USER
See Also:
Constant Field Values

ROLE_ADMIN

public static final String ROLE_ADMIN
See Also:
Constant Field Values

ROLE_RESTRICTED_ADMIN

public static final String ROLE_RESTRICTED_ADMIN
See Also:
Constant Field Values

RESTRICTED_ADMIN_AUTHORITY

public static final org.acegisecurity.GrantedAuthorityImpl RESTRICTED_ADMIN_AUTHORITY

ROLE_ANONYMOUS

public static final String ROLE_ANONYMOUS
See Also:
Constant Field Values
Constructor Detail

DefaultBambooUser

public DefaultBambooUser(com.atlassian.user.User user)
Method Detail

getJabberAddress

@Nullable
public String getJabberAddress()
Description copied from interface: BambooUser
Returns the user's jabber address for IMs

Specified by:
getJabberAddress in interface BambooUser
Returns:
jabber address.

getNotificationPreference

public String getNotificationPreference()
Description copied from interface: BambooUser
Returns the user's preferences for how they receive notifications

Specified by:
getNotificationPreference in interface BambooUser
Returns:
notification preference.

getNotificationTransportPreference

public String getNotificationTransportPreference()
Description copied from interface: BambooUser
Returns the user's preference for the format of emails

Specified by:
getNotificationTransportPreference in interface BambooUser
Returns:
notification transport preference.

getIdePort

@NotNull
public String getIdePort()
Description copied from interface: BambooUser
Returns the port the user has configured for direct click through to their IDE

Specified by:
getIdePort in interface BambooUser
Returns:
IDE port number

getUser

public com.atlassian.user.User getUser()
Description copied from interface: BambooUser
Returns the user, which contains the user's details

Specified by:
getUser in interface BambooUser
Returns:
user.

getName

public String getName()
Specified by:
getName in interface com.atlassian.user.Entity
Specified by:
getName in interface Principal

getFullName

public String getFullName()
Specified by:
getFullName in interface com.atlassian.user.User

getEmail

public String getEmail()
Specified by:
getEmail in interface com.atlassian.user.User

hashCode

public int hashCode()
Specified by:
hashCode in interface Principal
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Specified by:
equals in interface Principal
Overrides:
equals in class Object

getBambooUserManager

@Deprecated
public BambooUserManager getBambooUserManager()
Deprecated. since 5.6

Returns:

getAclService

public org.acegisecurity.acls.MutableAclService getAclService()

getAuthorities

@NotNull
public org.acegisecurity.GrantedAuthority[] getAuthorities()
Specified by:
getAuthorities in interface org.acegisecurity.userdetails.UserDetails

getPassword

public String getPassword()
Specified by:
getPassword in interface org.acegisecurity.userdetails.UserDetails

getUsername

public String getUsername()
Specified by:
getUsername in interface org.acegisecurity.userdetails.UserDetails

isAccountNonExpired

public boolean isAccountNonExpired()
Specified by:
isAccountNonExpired in interface org.acegisecurity.userdetails.UserDetails

isAccountNonLocked

public boolean isAccountNonLocked()
Specified by:
isAccountNonLocked in interface org.acegisecurity.userdetails.UserDetails

isCredentialsNonExpired

public boolean isCredentialsNonExpired()
Specified by:
isCredentialsNonExpired in interface org.acegisecurity.userdetails.UserDetails

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface org.acegisecurity.userdetails.UserDetails

toString

public String toString()
Specified by:
toString in interface Principal
Overrides:
toString in class Object


Copyright © 2015 Atlassian Software Systems Pty Ltd. All rights reserved.