Skip to content

Commit

Permalink
OAK-2983 : Permissions lack WRITE
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.apache.org/repos/asf/jackrabbit/oak/trunk@1685806 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
anchela committed Jun 16, 2015
1 parent 1bc49b1 commit 2cda1b1
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,8 @@ private Permissions() {

public static final long SET_PROPERTY = ADD_PROPERTY | MODIFY_PROPERTY | REMOVE_PROPERTY;

public static final long WRITE = ADD_NODE | REMOVE_NODE | SET_PROPERTY;

public static final long ALL = (READ
| SET_PROPERTY
| ADD_NODE | REMOVE_NODE
Expand Down Expand Up @@ -170,6 +172,7 @@ private Permissions() {
PERMISSION_NAMES.put(ADD_NODE, "ADD_NODE");
PERMISSION_NAMES.put(REMOVE_NODE, "REMOVE_NODE");
PERMISSION_NAMES.put(REMOVE, "REMOVE");
PERMISSION_NAMES.put(WRITE, "WRITE");
PERMISSION_NAMES.put(MODIFY_CHILD_NODE_COLLECTION, "MODIFY_CHILD_NODE_COLLECTION");
PERMISSION_NAMES.put(READ_ACCESS_CONTROL, "READ_ACCESS_CONTROL");
PERMISSION_NAMES.put(MODIFY_ACCESS_CONTROL, "MODIFY_ACCESS_CONTROL");
Expand Down Expand Up @@ -199,6 +202,7 @@ private Permissions() {
PERMISSION_LOOKUP.put("ADD_NODE", ADD_NODE);
PERMISSION_LOOKUP.put("REMOVE_NODE", REMOVE_NODE);
PERMISSION_LOOKUP.put("REMOVE", REMOVE);
PERMISSION_LOOKUP.put("WRITE", WRITE);
PERMISSION_LOOKUP.put("MODIFY_CHILD_NODE_COLLECTION", MODIFY_CHILD_NODE_COLLECTION);
PERMISSION_LOOKUP.put("READ_ACCESS_CONTROL", READ_ACCESS_CONTROL);
PERMISSION_LOOKUP.put("MODIFY_ACCESS_CONTROL", MODIFY_ACCESS_CONTROL);
Expand Down
1 change: 1 addition & 0 deletions oak-doc/src/site/markdown/security/permission.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ Not used in Oak 1.0:
- `READ`: aggregates `READ_NODE` and `READ_PROPERTY`
- `REMOVE`: aggregates `REMOVE_NODE` and `REMOVE_PROPERTY`
- `SET_PROPERTY`: aggregates `ADD_PROPERTY`, `MODIFY_PROPERTY` and `REMOVE_PROPERTY`
- `WRITE`: aggregates `ADD_NODE`, `REMOVE_NODE` and `SET_PROPERTY`
- `ALL`: aggregates all permissions

#### Mapping of JCR Actions to Oak Permissions
Expand Down

0 comments on commit 2cda1b1

Please sign in to comment.