Class ContentPermissionSet

java.lang.Object
com.atlassian.core.bean.EntityObject
com.atlassian.confluence.security.ContentPermissionSet
All Implemented Interfaces:
Serializable, Cloneable, Iterable<ContentPermission>
Direct Known Subclasses:
NeverPermittedContentPermissionSet

public class ContentPermissionSet extends com.atlassian.core.bean.EntityObject implements Iterable<ContentPermission>, Serializable
This is a container for ContentPermissions linked to some ContentEntityObject. Each ContentEntityObject has a list of ContentPermissionSets. One per operation type. E.g. one ContentPermissionSet containing VIEW ContentPermissions, another one for EDIT, etc... Each ContentPermissionSet has as many ContentPermissions as there are specific users and/or groups to whom corresponding operations are restricted.
See Also:
  • Constructor Details

    • ContentPermissionSet

      public ContentPermissionSet()
    • ContentPermissionSet

      public ContentPermissionSet(String type, ContentEntityObject owningContent)
  • Method Details

    • addContentPermission

      public void addContentPermission(ContentPermission contentPermission)
    • removeContentPermission

      public void removeContentPermission(ContentPermission contentPermission)
      Remove the given content permission from this set. Does nothing if the permission is not in the set.
    • isPermitted

      @Deprecated(since="9.3", forRemoval=true) public boolean isPermitted(com.atlassian.user.User user)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns:
      true this user passes at least one of the permissions in this set
    • getType

      public String getType()
    • setType

      public void setType(String type)
    • isEmpty

      public boolean isEmpty()
    • size

      public int size()
    • contains

      public boolean contains(ContentPermission contentPermission)
    • containsAll

      public boolean containsAll(ContentPermissionSet permissionSet)
    • getOwningContent

      public ContentEntityObject getOwningContent()
    • setOwningContent

      public void setOwningContent(ContentEntityObject owningContent)
      Hibernate setter.
    • iterator

      public Iterator<ContentPermission> iterator()
      Specified by:
      iterator in interface Iterable<ContentPermission>
      Returns:
      an unmodifiable iterator over the ContentPermissions in the set.
    • getGroupNames

      public List<String> getGroupNames()
      Returns the names of all groups in this Content Permission Set as a list of Strings.
      Returns:
      the names of all groups in this Content Permission Set as a list of Strings.
    • getUserNames

      @Deprecated public List<String> getUserNames()
      Deprecated.
      since 5.3 Use {@link #getUserKeys)}
      Returns the names of all users in this Content Permission Set as a list of Strings.
    • getUserKeys

      public List<com.atlassian.sal.api.user.UserKey> getUserKeys()
      Returns the names of all users in this Content Permission Set as a list of Strings.
    • getAllExcept

      public Collection<ContentPermission> getAllExcept(Collection<ContentPermission> exclusions)
      Retrieve all the ContentPermissions in this set that do not exist in the given collection. The comparison is done according to Comparable.compareTo(Object).
      Parameters:
      exclusions - a collection of ContentPermissions
      Returns:
      the ContentPermissions that are in this object and not given collection.
    • getContentPermissionsCopy

      @Deprecated public com.google.common.collect.ImmutableCollection<ContentPermission> getContentPermissionsCopy()
      Deprecated.
      since 7.0.1. Use contentPermissionsCopy()
      Retrieve a copy of the content permissions. We create a copy of the contentPermissions to prevent the original collection from being modified.
      Returns:
      A copy of the contentPermissions
      Since:
      5.9.2
    • contentPermissionsCopy

      public Collection<ContentPermission> contentPermissionsCopy()
      Retrieve a copy of the content permissions. We create a copy of the contentPermissions to prevent the original collection from being modified.
      Returns:
      A copy of the contentPermissions
      Since:
      7.0.1
    • toString

      public String toString()
      Overrides:
      toString in class Object