public class SimpleAclEntry extends AbstractBasicAclEntry
Modifier and Type | Field and Description |
---|---|
static int |
ADMINISTRATION |
static int |
CREATE |
static int |
DELETE |
static int |
NOTHING |
static int |
READ |
static int |
READ_WRITE |
static int |
READ_WRITE_CREATE |
static int |
READ_WRITE_CREATE_DELETE |
static int |
READ_WRITE_DELETE |
static int |
WRITE |
Constructor and Description |
---|
SimpleAclEntry()
Allows
BasicAclDao implementations to construct this object
using newInstance() . |
SimpleAclEntry(Object recipient,
AclObjectIdentity aclObjectIdentity,
AclObjectIdentity aclObjectParentIdentity,
int mask) |
Modifier and Type | Method and Description |
---|---|
int[] |
getValidPermissions()
Subclasses must indicate the permissions they support.
|
static int |
parsePermission(String permission)
Parse a permission
String literal and return associated value. |
static int[] |
parsePermissions(String[] permissions)
Parse a list of permission
String literals and return associated values. |
String |
printPermissionsBlock(int i)
Outputs the permissions in a human-friendly format.
|
addPermission, addPermissions, deletePermission, deletePermissions, getAclObjectIdentity, getAclObjectParentIdentity, getMask, getRecipient, isPermitted, isPermitted, printPermissionsBlock, setAclObjectIdentity, setAclObjectParentIdentity, setMask, setRecipient, togglePermission, toString
public static final int NOTHING
public static final int ADMINISTRATION
public static final int READ
public static final int WRITE
public static final int CREATE
public static final int DELETE
public static final int READ_WRITE_CREATE_DELETE
public static final int READ_WRITE_CREATE
public static final int READ_WRITE
public static final int READ_WRITE_DELETE
public SimpleAclEntry()
BasicAclDao
implementations to construct this object
using newInstance()
.
Normal classes should not use this default constructor.
public SimpleAclEntry(Object recipient, AclObjectIdentity aclObjectIdentity, AclObjectIdentity aclObjectParentIdentity, int mask)
public int[] getValidPermissions()
AbstractBasicAclEntry
public static final int
. It
is further recommended that valid combinations of permissions are also exposed as public static final
int
s.This method returns all permission integers that are allowed to be used together. This must include any combinations of valid permissions. So if the permissions indicated by 2^^2 (4) and 2^^1 (2) can be used together, one of the integers returned by this method must be 6 (4 + 2). Otherwise attempts to set the permission will be rejected, as the final resulting mask will be rejected.
Whilst it may seem unduly time onerous to return every valid permission combination, doing so delivers maximum flexibility in ensuring ACLs only reflect logical combinations. For example, it would be inappropriate to grant a "read" and "write" permission along with an "unrestricted" permission, as the latter implies the former permissions.
getValidPermissions
in class AbstractBasicAclEntry
public String printPermissionsBlock(int i)
AbstractBasicAclEntry
printPermissionsBlock
in class AbstractBasicAclEntry
i
- the integer containing the mask which should be printedpublic static int parsePermission(String permission)
String
literal and return associated value.permission
- one of the field names that represent a permission: ADMINISTRATION
,
READ
, WRITE
,...IllegalArgumentException
- if argument is not a valid permissionpublic static int[] parsePermissions(String[] permissions)
String
literals and return associated values.permissions
- array with permissions as String
for valid values
Copyright © 2019. All rights reserved.