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:
-
ContentEntityObject.contentPermissionSetsContentPermissionContentRestrictionContentRestrictionFactory- Serialized Form
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContentPermission(ContentPermission contentPermission) booleancontains(ContentPermission contentPermission) booleancontainsAll(ContentPermissionSet permissionSet) Retrieve a copy of the content permissions.getAllExcept(Collection<ContentPermission> exclusions) Retrieve all theContentPermissions in this set that do not exist in the given collection.com.google.common.collect.ImmutableCollection<ContentPermission>Deprecated.since 7.0.1.Returns the names of all groups in this Content Permission Set as a list ofStrings.getType()List<com.atlassian.sal.api.user.UserKey>Returns the names of all users in this Content Permission Set as a list ofStrings.Deprecated.since 5.3 Use {@link #getUserKeys)}booleanisEmpty()booleanisPermitted(com.atlassian.user.User user) Deprecated, for removal: This API element is subject to removal in a future version.since 9.3 useContentPermissionManageriterator()voidremoveContentPermission(ContentPermission contentPermission) Remove the given content permission from this set.voidsetOwningContent(ContentEntityObject owningContent) Hibernate setter.voidintsize()toString()Methods inherited from class com.atlassian.core.bean.EntityObject
clone, equals, getCreationDate, getCurrentDate, getId, getLastModificationDate, hashCode, setClock, setCreationDate, setId, setLastModificationDateMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ContentPermissionSet
public ContentPermissionSet() -
ContentPermissionSet
-
-
Method Details
-
addContentPermission
-
removeContentPermission
Remove the given content permission from this set. Does nothing if the permission is not in the set. -
isPermitted
Deprecated, for removal: This API element is subject to removal in a future version.since 9.3 useContentPermissionManager- Returns:
- true this user passes at least one of the permissions in this set
-
getType
-
setType
-
isEmpty
public boolean isEmpty() -
size
public int size() -
contains
-
containsAll
-
getOwningContent
-
setOwningContent
Hibernate setter. -
iterator
- Specified by:
iteratorin interfaceIterable<ContentPermission>- Returns:
- an unmodifiable iterator over the
ContentPermissions in the set.
-
getGroupNames
Returns the names of all groups in this Content Permission Set as a list ofStrings.- Returns:
- the names of all groups in this Content Permission Set as a list of
Strings.
-
getUserNames
Deprecated.since 5.3 Use {@link #getUserKeys)}Returns the names of all users in this Content Permission Set as a list ofStrings. -
getUserKeys
Returns the names of all users in this Content Permission Set as a list ofStrings. -
getAllExcept
Retrieve all theContentPermissions in this set that do not exist in the given collection. The comparison is done according toComparable.compareTo(Object).- Parameters:
exclusions- a collection ofContentPermissions- 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. UsecontentPermissionsCopy()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
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
-