com.atlassian.confluence.user
Interface UserAccessor

All Superinterfaces:
com.atlassian.user.search.query.EntityQueryParser, bucket.user.UserAccessor

public interface UserAccessor
extends bucket.user.UserAccessor


Field Summary
static java.lang.String ANONYMOUS
           
static java.util.List DEFAULT_GROUP_NAMES
          List of names (as Strings) that are automatically created during Confluence setup.
static java.lang.String GROUP_CONFLUENCE_ADMINS
           
static java.lang.String GROUP_CONFLUENCE_USERS
           
static java.lang.String USER_GROUP_SUFFIX
           
 
Method Summary
 java.util.List filterUnaccessibleGroups(java.util.List groupList, com.atlassian.user.User user)
           
 com.atlassian.user.search.page.Pager filterUnaccessibleGroups(com.atlassian.user.search.page.Pager groupPager, com.atlassian.user.User user)
          Filters a pager of groups based on the passed User.
 java.util.List filterUnaccessibleUsers(java.util.List groupList, com.atlassian.user.User user)
          Filters a pager of groups based on the passed User.
 com.atlassian.user.search.page.Pager filterUnaccessibleUsers(com.atlassian.user.search.page.Pager userPager, com.atlassian.user.User user)
          Filters a pager of Users based on the groups of the passed User.
 java.util.List findUsersAsList(com.atlassian.user.search.query.Query search)
           
 ConfluenceUserPreferences getConfluenceUserPreferences(com.atlassian.user.User user)
           
 java.util.List getGroupsAsList()
           
 java.util.List getGroupsAsList(com.atlassian.user.User user)
           
 java.util.List getMemberNamesAsList(com.atlassian.user.Group group)
          Same as UserAccessor.getMemberNames(com.atlassian.user.Group) but returns a List of user names as Strings rather than a Pager.
 ProfilePictureInfo getUserProfilePicture(java.lang.String username)
          Retrieve the path to a user's personal picture
 java.util.List getUsersWithConfluenceAccessAsList()
           
 java.util.List getWriteableGroups()
          Gets all editable groups.
 boolean isReadOnly(com.atlassian.user.Group group)
           
 boolean isReadOnly(com.atlassian.user.User user)
           
 boolean isSuperUser(com.atlassian.user.User user)
          Return true if the user is an all-powerful super-user (member of the confluence-administrators group).
 void setContentEntityManager(ContentEntityManager contentEntityManager)
           
 void setEventManager(com.atlassian.event.EventManager eventManager)
           
 void setNotificationManager(NotificationManager notificationManager)
           
 void setPersonalInformationManager(PersonalInformationManager personalInformationManager)
           
 void setSettingsManager(SettingsManager settingsManager)
           
 void setSpacePermissionManager(SpacePermissionManager permissionManager)
           
 
Methods inherited from interface bucket.user.UserAccessor
addGroup, addMembership, addMembership, addUser, addUser, alterPassword, authenticate, createGroup, createUser, deactivateUser, findUsers, getDefaultGroup, getDelegatingRepositories, getExternallMembers, getGroup, getGroupCreateIfNecessary, getGroups, getGroups, getLocalMembers, getMemberNames, getPropertySet, getRepository, getUser, getUserNames, getUserPreferences, getUsers, getUsersByEmail, getUsersWithConfluenceAccess, hasMembership, hasMembership, isDeactivated, isDeactivated, isLicensedToAddMoreUsers, isUserRemovable, reactivateUser, removeGroup, removeMembership, removeMembership, removeUser, saveUser, setAtlassianUserConfiguration
 
Methods inherited from interface com.atlassian.user.search.query.EntityQueryParser
findGroups, findGroups, findUsers
 

Field Detail

ANONYMOUS

static final java.lang.String ANONYMOUS
See Also:
Constant Field Values

GROUP_CONFLUENCE_USERS

static final java.lang.String GROUP_CONFLUENCE_USERS
See Also:
Constant Field Values

USER_GROUP_SUFFIX

static final java.lang.String USER_GROUP_SUFFIX
See Also:
Constant Field Values

GROUP_CONFLUENCE_ADMINS

static final java.lang.String GROUP_CONFLUENCE_ADMINS
See Also:
Constant Field Values

DEFAULT_GROUP_NAMES

static final java.util.List DEFAULT_GROUP_NAMES
List of names (as Strings) that are automatically created during Confluence setup.

Method Detail

setSpacePermissionManager

void setSpacePermissionManager(SpacePermissionManager permissionManager)

setContentEntityManager

void setContentEntityManager(ContentEntityManager contentEntityManager)

setNotificationManager

void setNotificationManager(NotificationManager notificationManager)

setEventManager

void setEventManager(com.atlassian.event.EventManager eventManager)

setPersonalInformationManager

void setPersonalInformationManager(PersonalInformationManager personalInformationManager)

setSettingsManager

void setSettingsManager(SettingsManager settingsManager)

isReadOnly

boolean isReadOnly(com.atlassian.user.User user)

isReadOnly

boolean isReadOnly(com.atlassian.user.Group group)

filterUnaccessibleUsers

com.atlassian.user.search.page.Pager filterUnaccessibleUsers(com.atlassian.user.search.page.Pager userPager,
                                                             com.atlassian.user.User user)
Filters a pager of Users based on the groups of the passed User. If in "shared" mode and the user isn't a global administrator, only users who are members of the same groups will be returned. Otherwise, the pager will be returned unmodified.

Parameters:
userPager - A Pager of User objects
user - The user to filter against
Returns:
a filtered Pager of User objects

filterUnaccessibleGroups

com.atlassian.user.search.page.Pager filterUnaccessibleGroups(com.atlassian.user.search.page.Pager groupPager,
                                                              com.atlassian.user.User user)
Filters a pager of groups based on the passed User. If in "shared" mode and the user isn't a global administrator, only the groups of the user will be returned. Otherwise, the pager will be returned unmodified.

Parameters:
groupPager - The pager of groups
user - The user to filter against
Returns:
A filtered Pager of Group objects

getUserProfilePicture

ProfilePictureInfo getUserProfilePicture(java.lang.String username)
Retrieve the path to a user's personal picture

Parameters:
username - the user whose picture to look up.
Returns:
The path to a user's personal picture, or null if they don't have one set.

getConfluenceUserPreferences

ConfluenceUserPreferences getConfluenceUserPreferences(com.atlassian.user.User user)

isSuperUser

boolean isSuperUser(com.atlassian.user.User user)
Return true if the user is an all-powerful super-user (member of the confluence-administrators group).

Parameters:
user - the user to check for (the null user will always return false
Returns:
true if the user is a super-user, false otherwise.

filterUnaccessibleUsers

java.util.List filterUnaccessibleUsers(java.util.List groupList,
                                       com.atlassian.user.User user)
Filters a pager of groups based on the passed User. If in "shared" mode and the user isn't a global administrator, only the groups of the user will be returned. Otherwise, the pager will be returned unmodified.

Parameters:
groupList - The list of groups
user - The user to filter against
Returns:
A filtered List of Group objects

getGroupsAsList

java.util.List getGroupsAsList(com.atlassian.user.User user)

filterUnaccessibleGroups

java.util.List filterUnaccessibleGroups(java.util.List groupList,
                                        com.atlassian.user.User user)

getGroupsAsList

java.util.List getGroupsAsList()

getMemberNamesAsList

java.util.List getMemberNamesAsList(com.atlassian.user.Group group)
Same as UserAccessor.getMemberNames(com.atlassian.user.Group) but returns a List of user names as Strings rather than a Pager.

Returns:
a list of Strings

getWriteableGroups

java.util.List getWriteableGroups()
Gets all editable groups. That is, returns any groups that belong to read/write repositories. Groups in readonly repositories that are ReadOnly are not returned.

Returns:
list of Groups that can be edited.

getUsersWithConfluenceAccessAsList

java.util.List getUsersWithConfluenceAccessAsList()

findUsersAsList

java.util.List findUsersAsList(com.atlassian.user.search.query.Query search)
                               throws com.atlassian.user.EntityException
Throws:
com.atlassian.user.EntityException


Copyright © 2003-2008 Atlassian Pty Ltd. All Rights Reserved.