Class DefaultRetentionPolicyPermissionManager
java.lang.Object
com.atlassian.confluence.impl.retention.manager.DefaultRetentionPolicyPermissionManager
- All Implemented Interfaces:
- RetentionPolicyPermissionManager
public class DefaultRetentionPolicyPermissionManager
extends Object
implements RetentionPolicyPermissionManager
Enforce permission model for retention policies as described here.
 There are 3 underlying principles:
    1. Respect that of Confluence: Confluence sysadmin to access (read + write) global policy and space admins to access (read/read + write) their spaces policies.
    2. Space admins can read global policy.
    3. Space policies (aka exemptions) override global policy for objects within respective spaces. But sysadmin has a final say on whether space admins can change their spaces policies.
- Since:
- 7.14.0
- 
Constructor SummaryConstructorsConstructorDescriptionDefaultRetentionPolicyPermissionManager(PermissionManager permissionManager, GlobalRetentionPolicyManager globalRetentionPolicyManager, SpaceRetentionPolicyManager spaceRetentionPolicyManager, SpaceManagerInternal spaceManagerInternal) 
- 
Method SummaryModifier and TypeMethodDescriptionbooleancanEditGlobalPolicy(@Nullable ConfluenceUser user) booleancanEditSpacePolicy(@Nullable ConfluenceUser user, Space space) booleancanViewGlobalPolicy(@Nullable ConfluenceUser user) booleancanViewSpacePolicy(@Nullable ConfluenceUser user, Space space) 
- 
Constructor Details- 
DefaultRetentionPolicyPermissionManagerpublic DefaultRetentionPolicyPermissionManager(PermissionManager permissionManager, GlobalRetentionPolicyManager globalRetentionPolicyManager, SpaceRetentionPolicyManager spaceRetentionPolicyManager, SpaceManagerInternal spaceManagerInternal) 
 
- 
- 
Method Details- 
canViewGlobalPolicy- Specified by:
- canViewGlobalPolicyin interface- RetentionPolicyPermissionManager
- Parameters:
- user- a user to be checked, can be null in case of anonymous access
- Returns:
- true if specified user has permission to view global retention policy
 
- 
canEditGlobalPolicy- Specified by:
- canEditGlobalPolicyin interface- RetentionPolicyPermissionManager
- Parameters:
- user- a user to be checked, can be null in case of anonymous access
- Returns:
- true if specified user has permission to edit global retention policy
 
- 
canViewSpacePolicy- Specified by:
- canViewSpacePolicyin interface- RetentionPolicyPermissionManager
- Parameters:
- user- a user to be checked, can be null in case of anonymous access
- space- a space to be checked
- Returns:
- true if specified user has permission to view retention policy for specified space
 
- 
canEditSpacePolicy- Specified by:
- canEditSpacePolicyin interface- RetentionPolicyPermissionManager
- Parameters:
- user- a user to be checked, can be null in case of anonymous access
- space- a space to be checked
- Returns:
- true if specified user has permission to edit retention policy for specified space
 
 
-