|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object bucket.user.DefaultUserAccessor com.atlassian.confluence.user.DefaultUserAccessor
public class DefaultUserAccessor
Field Summary |
---|
Fields inherited from class bucket.user.DefaultUserAccessor |
---|
DEFAULT_GROUP_NAME, defaultGroup |
Fields inherited from interface com.atlassian.confluence.user.UserAccessor |
---|
ANONYMOUS, DEFAULT_GROUP_NAMES, GROUP_CONFLUENCE_ADMINS, GROUP_CONFLUENCE_USERS, PROFILE_PICTURE_BUILTIN_PATH, USER_GROUP_SUFFIX |
Constructor Summary | |
---|---|
DefaultUserAccessor()
|
Method Summary | |
---|---|
com.atlassian.user.Group |
addGroup(java.lang.String groupname)
Adds a group with the specified name. |
void |
addMembership(com.atlassian.user.Group group,
com.atlassian.user.User user)
Adds the specified user to this group. |
com.atlassian.user.User |
addUser(java.lang.String username,
java.lang.String password,
java.lang.String email,
java.lang.String fullname,
java.lang.String[] groups)
Adds a new user. |
com.atlassian.user.Group |
createGroup(java.lang.String groupname)
Method was added for consistency. |
void |
deactivateUser(com.atlassian.user.User user)
|
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 userNameList,
com.atlassian.user.User user)
Filters out unaccessible users from the passed in list. |
com.atlassian.user.search.page.Pager |
filterUnaccessibleUsers(com.atlassian.user.search.page.Pager userPager,
com.atlassian.user.User user)
Deprecated. since 2.8, use filterUnaccessibleUsers(java.util.List, com.atlassian.user.User) instead |
java.util.List |
findUsersAsList(com.atlassian.user.search.query.Query search)
|
ConfluenceUserPreferences |
getConfluenceUserPreferences(com.atlassian.user.User user)
|
java.util.List |
getDelegatingRepositories()
|
java.util.List |
getGroupsAsList()
|
java.util.List<com.atlassian.user.Group> |
getGroupsAsList(com.atlassian.user.User user)
|
ProfilePictureInfo |
getLogoForUser(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 String s
rather than a Pager. |
com.atlassian.user.User |
getUserIfAvailable(java.lang.String username)
Get the User if visible to the currently authenticated user in shared mode. |
ProfilePictureInfo |
getUserProfilePicture(java.lang.String username)
Retrieve the path to a user's personal picture |
ProfilePictureInfo |
getUserProfilePicture(com.atlassian.user.User user)
Retrieve the path to a user's personal picture |
com.atlassian.user.search.page.Pager |
getUsersWithConfluenceAccess()
a user is active is they have 'USE' permission or have been assigned to a group that has this permission (example, confluence-user) |
java.util.List<com.atlassian.user.User> |
getUsersWithConfluenceAccessAsList()
|
java.util.List<com.atlassian.user.Group> |
getWriteableGroups()
Gets all editable groups. |
boolean |
isLicensedToAddMoreUsers()
|
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 |
reactivateUser(com.atlassian.user.User user)
|
void |
removeGroup(com.atlassian.user.Group group)
|
boolean |
removeMembership(com.atlassian.user.Group group,
com.atlassian.user.User user)
Removes the specified user from this group. |
void |
removeUser(com.atlassian.user.User user)
Removes the specified user. |
void |
savePersonalInformation(PersonalInformation newInfo,
PersonalInformation oldInfo)
|
void |
setAttachmentManager(AttachmentManager attachmentManager)
|
void |
setContentEntityManager(ContentEntityManager contentEntityManager)
|
void |
setContentPermissionManager(ContentPermissionManager contentPermissionManager)
|
void |
setEventManager(com.atlassian.event.EventManager eventManager)
|
void |
setFollowManager(FollowManager followManager)
|
void |
setNotificationManager(NotificationManager notificationManager)
|
void |
setPermissionManager(PermissionManager permissionManager)
|
void |
setPersonalInformationManager(PersonalInformationManager personalInformationManager)
|
void |
setSettingsManager(SettingsManager settingsManager)
|
void |
setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
|
void |
setUserChecker(UserChecker userChecker)
|
void |
setUserProfilePicture(com.atlassian.user.User user,
Attachment attachment)
Set the user profile picture to the given attachment. |
void |
setUserProfilePicture(com.atlassian.user.User user,
java.lang.String imagePath)
Set the user profile picture to a built-in image. |
void |
setUserStatusManager(UserStatusManager userStatusManager)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface bucket.user.UserAccessor |
---|
addMembership, addUser, alterPassword, authenticate, createUser, findUsers, getDefaultGroup, getExternallMembers, getGroup, getGroupCreateIfNecessary, getGroups, getGroups, getLocalMembers, getMemberNames, getPropertySet, getRepository, getUser, getUserNames, getUserPreferences, getUsers, getUsersByEmail, hasMembership, hasMembership, isDeactivated, isDeactivated, isUserRemovable, removeMembership, saveUser, setAtlassianUserConfiguration |
Methods inherited from interface com.atlassian.user.search.query.EntityQueryParser |
---|
findGroups, findGroups, findUsers |
Constructor Detail |
---|
public DefaultUserAccessor()
Method Detail |
---|
public boolean isLicensedToAddMoreUsers()
isLicensedToAddMoreUsers
in interface UserAccessor
isLicensedToAddMoreUsers
in class DefaultUserAccessor
public void addMembership(com.atlassian.user.Group group, com.atlassian.user.User user)
addMembership
in interface UserAccessor
addMembership
in class DefaultUserAccessor
InsufficientPrivilegeException
- if the currently logged in user does not have the permissions to add this
user to this group. Check permissions using Permission.EDIT
on PermissionManager
on the group
first.public boolean removeMembership(com.atlassian.user.Group group, com.atlassian.user.User user)
removeMembership
in interface UserAccessor
removeMembership
in class DefaultUserAccessor
InsufficientPrivilegeException
- if the currently logged in user does not have the permissions to remove
this user from this group. Check permissions using Permission.REMOVE
and PermissionManager
on the
group first.public com.atlassian.user.User addUser(java.lang.String username, java.lang.String password, java.lang.String email, java.lang.String fullname, java.lang.String[] groups)
addUser
in interface UserAccessor
addUser
in class DefaultUserAccessor
groups
- a string array of group names to add the new user to. if the groups don't exist they will be
created.
InsufficientPrivilegeException
- if the current user does not have permission to add a user to any of the
specified groups
LicensingException
- if you are not licensed to add any more userspublic com.atlassian.user.Group addGroup(java.lang.String groupname)
addGroup
in interface UserAccessor
addGroup
in class DefaultUserAccessor
InsufficientPrivilegeException
- if the current user does not have permission to add this grouppublic com.atlassian.user.Group createGroup(java.lang.String groupname)
createGroup
in interface UserAccessor
createGroup
in class DefaultUserAccessor
public void removeGroup(com.atlassian.user.Group group)
removeGroup
in interface UserAccessor
removeGroup
in class DefaultUserAccessor
InsufficientPrivilegeException
- if you do not have sufficient permissions to remove this group. Check
permissions using Permission.REMOVE
and PermissionManager
on the group first.public void removeUser(com.atlassian.user.User user)
removeUser
in interface UserAccessor
removeUser
in class DefaultUserAccessor
java.lang.IllegalArgumentException
- if the specified user is null
InsufficientPrivilegeException
- if the currently logged in user does not permissions to remove this user.
Check permissions using Permission.REMOVE
and PermissionManager
on the user first.public com.atlassian.user.search.page.Pager getUsersWithConfluenceAccess()
getUsersWithConfluenceAccess
in interface UserAccessor
getUsersWithConfluenceAccess
in class DefaultUserAccessor
public void savePersonalInformation(PersonalInformation newInfo, PersonalInformation oldInfo)
public void deactivateUser(com.atlassian.user.User user)
deactivateUser
in interface UserAccessor
deactivateUser
in class DefaultUserAccessor
public void reactivateUser(com.atlassian.user.User user)
reactivateUser
in interface UserAccessor
reactivateUser
in class DefaultUserAccessor
public void setNotificationManager(NotificationManager notificationManager)
public void setSpacePermissionManager(SpacePermissionManager spacePermissionManager)
public void setContentEntityManager(ContentEntityManager contentEntityManager)
public void setEventManager(com.atlassian.event.EventManager eventManager)
public void setPersonalInformationManager(PersonalInformationManager personalInformationManager)
public void setUserStatusManager(UserStatusManager userStatusManager)
public boolean isReadOnly(com.atlassian.user.User user)
public boolean isReadOnly(com.atlassian.user.Group group)
public com.atlassian.user.search.page.Pager filterUnaccessibleUsers(com.atlassian.user.search.page.Pager userPager, com.atlassian.user.User user)
filterUnaccessibleUsers(java.util.List, com.atlassian.user.User)
instead
UserAccessor
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.
userPager
- A Pager
of User
objectsuser
- The user to filter against
Pager
of User
objectspublic com.atlassian.user.search.page.Pager filterUnaccessibleGroups(com.atlassian.user.search.page.Pager groupPager, com.atlassian.user.User user)
UserAccessor
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.
groupPager
- The pager of groupsuser
- The user to filter against
Pager
of Group
objectspublic java.util.List getDelegatingRepositories()
getDelegatingRepositories
in interface UserAccessor
getDelegatingRepositories
in class DefaultUserAccessor
DelegatingRepository
representing
all Repositories being delegated or null (if there is no delegation).public void setUserChecker(UserChecker userChecker)
public void setAttachmentManager(AttachmentManager attachmentManager)
public ProfilePictureInfo getUserProfilePicture(java.lang.String username)
UserAccessor
username
- the user whose picture to look up.
public ProfilePictureInfo getLogoForUser(com.atlassian.user.User user)
public ProfilePictureInfo getUserProfilePicture(com.atlassian.user.User user)
UserAccessor
user
- the user whose picture to look up.
public void setUserProfilePicture(com.atlassian.user.User user, Attachment attachment)
UserAccessor
user
- the user to set a profile picture forattachment
- the attachment containing the user's profile picturepublic void setUserProfilePicture(com.atlassian.user.User user, java.lang.String imagePath)
UserAccessor
user
- the user to set a profile picture forimagePath
- the image path to that picture.public boolean isSuperUser(com.atlassian.user.User user)
UserAccessor
user
- the user to check for (the null user will always return false
public ConfluenceUserPreferences getConfluenceUserPreferences(com.atlassian.user.User user)
public void setSettingsManager(SettingsManager settingsManager)
public void setContentPermissionManager(ContentPermissionManager contentPermissionManager)
public void setPermissionManager(PermissionManager permissionManager)
public java.util.List filterUnaccessibleUsers(java.util.List userNameList, com.atlassian.user.User user)
userNameList
- list of user names as String
s to be filtered.user
- the user whose permission to view the list of users is being checked.
public java.util.List filterUnaccessibleGroups(java.util.List groupList, com.atlassian.user.User user)
public java.util.List getGroupsAsList()
public java.util.List getMemberNamesAsList(com.atlassian.user.Group group)
UserAccessor
UserAccessor.getMemberNames(com.atlassian.user.Group)
but returns a List of user names as String
s
rather than a Pager.
group
- to retrieve the member names from
String
spublic java.util.List<com.atlassian.user.Group> getWriteableGroups()
UserAccessor
Group
s that can be edited.public java.util.List<com.atlassian.user.User> getUsersWithConfluenceAccessAsList()
public com.atlassian.user.User getUserIfAvailable(java.lang.String username)
UserAccessor
User
if visible to the currently authenticated user in shared mode.
If not in shared mode, the User
will be returned if not null.
public java.util.List<com.atlassian.user.Group> getGroupsAsList(com.atlassian.user.User user)
public java.util.List findUsersAsList(com.atlassian.user.search.query.Query search) throws com.atlassian.user.EntityException
com.atlassian.user.EntityException
public void setFollowManager(FollowManager followManager)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |