Interface InternalMembershipDao
- All Known Implementing Classes:
CachedCrowdInternalMembershipDao,HibernateInternalMembershipDao
public interface InternalMembershipDao
Implements bulk membership changes via database IDs rather than by name.
Methods take objects rather than IDs so that the caching wrappers in Confluence
will work correctly.
- Since:
- 7.20.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidremoveAllGroupRelationships(com.atlassian.crowd.model.group.InternalGroup group) Remove all memberships that rely on the existence of a particular group.voidremoveAllRelationships(com.atlassian.crowd.embedded.api.Directory directory) Remove all memberships related to a particular directory.voidremoveAllUserRelationships(com.atlassian.crowd.model.user.InternalUser user) Remove all memberships that rely on the existence of a particular user.voidMake required changes to memberships when user is renamed.
-
Method Details
-
removeAllGroupRelationships
void removeAllGroupRelationships(com.atlassian.crowd.model.group.InternalGroup group) Remove all memberships that rely on the existence of a particular group. For example, if the group is about to be deleted.- Parameters:
group- the group to remove all memberships for.
-
removeAllUserRelationships
void removeAllUserRelationships(com.atlassian.crowd.model.user.InternalUser user) Remove all memberships that rely on the existence of a particular user.- Parameters:
user- the user to remove all memberships for
-
removeAllRelationships
void removeAllRelationships(com.atlassian.crowd.embedded.api.Directory directory) Remove all memberships related to a particular directory. This is necessary when deleting an internal directory. -
rename
Make required changes to memberships when user is renamed.- Parameters:
oldUsername- previous username of the useruser- user that has been renamed
-