Enum AccessControlHandling
- java.lang.Object
-
- java.lang.Enum<AccessControlHandling>
-
- org.apache.jackrabbit.vault.fs.io.AccessControlHandling
-
- All Implemented Interfaces:
Serializable
,Comparable<AccessControlHandling>
public enum AccessControlHandling extends Enum<AccessControlHandling>
AccessControlHandling
defines the behavior when importing access control nodes.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description CLEAR
Clears all access control on the target system.IGNORE
Ignores the packaged access control and leaves the target unchanged.MERGE
Merge access control provided with the package with the one in the content by replacing the access control entries of corresponding principals (i.e.MERGE_PRESERVE
Merge access control in the content with the one provided with the package by adding the access control entries of principals not present in the content (i.e.OVERWRITE
Applies the access control provided with the package to the target.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AccessControlHandling
valueOf(String name)
Returns the enum constant of this type with the specified name.static AccessControlHandling[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
IGNORE
public static final AccessControlHandling IGNORE
Ignores the packaged access control and leaves the target unchanged.
-
OVERWRITE
public static final AccessControlHandling OVERWRITE
Applies the access control provided with the package to the target. this also removes existing access control.
-
MERGE
public static final AccessControlHandling MERGE
Merge access control provided with the package with the one in the content by replacing the access control entries of corresponding principals (i.e. package first). It never alters access control entries of principals not present in the package.Example:
Content ACL:everyone, deny, jcr:all bob, allow, jcr:read bob, allow, jcr:write
Package ACL:bob, deny, jcr:all alice, allow, jcr:read
Result ACL:everyone, deny, jcr:all bob, deny, jcr:all alice, allow, jcr:read
-
MERGE_PRESERVE
public static final AccessControlHandling MERGE_PRESERVE
Merge access control in the content with the one provided with the package by adding the access control entries of principals not present in the content (i.e. content first). It never alters access control entries already existing in the content.Example:
Content ACL:everyone, deny, jcr:all bob, allow, jcr:read bob, allow, jcr:write
Package ACL:bob, deny, jcr:all alice, allow, jcr:read
Result ACL:everyone, deny, jcr:all bob, allow, jcr:read bob, allow, jcr:write alice, allow, jcr:read
-
CLEAR
public static final AccessControlHandling CLEAR
Clears all access control on the target system.
-
-
Method Detail
-
values
public static AccessControlHandling[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (AccessControlHandling c : AccessControlHandling.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static AccessControlHandling valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
-