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 Type
    Method
    Description
    void
    removeAllGroupRelationships(com.atlassian.crowd.model.group.InternalGroup group)
    Remove all memberships that rely on the existence of a particular group.
    void
    removeAllRelationships(com.atlassian.crowd.embedded.api.Directory directory)
    Remove all memberships related to a particular directory.
    void
    removeAllUserRelationships(com.atlassian.crowd.model.user.InternalUser user)
    Remove all memberships that rely on the existence of a particular user.
    void
    rename(String oldUsername, com.atlassian.crowd.model.user.InternalUser user)
    Make 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

      void rename(String oldUsername, com.atlassian.crowd.model.user.InternalUser user)
      Make required changes to memberships when user is renamed.
      Parameters:
      oldUsername - previous username of the user
      user - user that has been renamed