|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.atlassian.user.impl.ReadOnlyGroupManager
com.atlassian.user.impl.memory.MemoryGroupManagerReadOnly
| Constructor Summary | |
MemoryGroupManagerReadOnly(RepositoryIdentifier config,
MemoryProvider provider)
|
|
| Method Summary | |
Pager |
getExternalMemberNames(Group group)
Retrieves the names of those members of the specified group which are stored in another repository. |
Group |
getGroup(java.lang.String groupName)
Retrieves the group with the given name. |
Pager |
getGroups()
Retrieves all groups in this repository. |
Pager |
getGroups(User user)
Retrieves the groups to which the given user belongs. |
RepositoryIdentifier |
getIdentifier()
|
Pager |
getLocalMemberNames(Group group)
Retrieves the names of those members of the specified group which are also stored in this repository. |
Pager |
getMemberNames(Group group)
Retrieves the names of all members of the specified group. |
RepositoryIdentifier |
getRepository(Entity entity)
|
boolean |
hasMembership(Group group,
User user)
Returns true if the user is a member of the specified group. |
void |
setUserManager(UserManager userManager)
|
boolean |
supportsExternalMembership()
Returns true if the repository supports users in other
repositories being members of groups in this repository. |
| Methods inherited from class com.atlassian.user.impl.ReadOnlyGroupManager |
addMembership, createGroup, getWritableGroups, isCreative, isReadOnly, removeGroup, removeMembership, saveGroup |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public MemoryGroupManagerReadOnly(RepositoryIdentifier config,
MemoryProvider provider)
| Method Detail |
public Pager getGroups()
GroupManager
Pager containing a Group for each group managed
by the repository. An empty pager will be returned if the repository does
not contain any groups.
public boolean hasMembership(Group group,
User user)
GroupManagerGroupManager.supportsExternalMembership()
returns true, external members will be checked as well.
If the group is not handled by this manager, returns false.
public boolean supportsExternalMembership()
throws EntityException
GroupManagertrue if the repository supports users in other
repositories being members of groups in this repository.
Typically this is true of an application-specific Hibernate repository, but
not of a company's LDAP server. It is designed to allow the LDAP users to
be members of the application's groups for flexible application-level
security.
supportsExternalMembership in interface GroupManagersupportsExternalMembership in class ReadOnlyGroupManagerEntityExceptionpublic Group getGroup(java.lang.String groupName)
GroupManagernull if the
group does not exist in this repository.
Group or null if the group does not exist.public Pager getGroups(User user)
GroupManager
Pager containing a Group for each group the user
belongs to. An empty pager will be returned if the user does not belong to
any groups that this manager knows about.public void setUserManager(UserManager userManager)
public Pager getMemberNames(Group group)
GroupManagerCollator.getInstance().
Pager containing a String with the name of each
member of the group. An empty pager will be returned if the group has no
members.
public Pager getLocalMemberNames(Group group)
throws EntityException
GroupManagerCollator.getInstance().
If GroupManager.supportsExternalMembership() returns false, this
call is equivalent to GroupManager.getMemberNames(Group).
Pager containing a String with the name of each
member of the group which is stored in the same repository. An empty pager
will be returned if the group has no local members.
EntityException
public Pager getExternalMemberNames(Group group)
throws EntityException
GroupManagerCollator.getInstance().
If GroupManager.supportsExternalMembership() returns false, this
method throws UnsupportedOperationException.
Pager containing a String with the name of each
member of the group which is stored in a different repository. An empty pager
will be returned if the group has no external members.
EntityExceptionpublic RepositoryIdentifier getIdentifier()
RepositoryIdentifier which is managed by this instance.
public RepositoryIdentifier getRepository(Entity entity)
throws EntityException
RepositoryIdentifier of the repository in which the entity is stored, or null
if the entity cannot be found.
EntityException - if the entity cannot be found, or trying to retrieve it results in an error
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||