Strategy One
Access Control List
Access Control Lists (ACLs) define the permissions for users or groups on specific metadata objects. They are key-value pairs where they key is the User ID or Group ID, and the value is a permission set.
Access Control Entry Properties
| Field | Type | Description | Example |
|---|---|---|---|
|
|
Integer |
Bitmask that represents the granted permissions. Use |
255
|
|
|
Integer |
Bitmask that represents explicitly denied permissions. |
|
inheritable
|
Boolean | This field is specific to folders. If the value is true, new objects created under this folder will inherit the ACL. | [ { name: "Month" } ]
|
Common Permission Bitmasks
| Bitmask | Permission |
|---|---|
|
|
Browse |
|
|
Use Execute |
4
|
Read |
|
|
Write |
16
|
Delete |
|
|
Control |
64
|
Use |
|
|
Execute |
255
|
Full Control |
Example
See the following ACL file example:
acl:
"294DEDC011D2F1D56000D98E67019608": # Example Group ID (Public)
granted: 1
denied: 0
inheritable: false
"37DECDD94EAA4A2AF3C7A6B17080DADF": # Example User ID (Administrator)
granted: 255
denied: 0
inheritable: true
