Skip to content

Commit 1903924

Browse files
committed
Added content-perms API examples and docs tweaks
1 parent 0de7530 commit 1903924

File tree

4 files changed

+104
-2
lines changed

4 files changed

+104
-2
lines changed

app/Http/Controllers/Api/ContentPermissionsController.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@ public function read(string $contentType, string $contentId)
5454
}
5555

5656
/**
57-
* Update the configured content-level permissions for the item of the given type and ID.
57+
* Update the configured content-level permission overrides for the item of the given type and ID.
5858
* 'contentType' should be one of: page, book, chapter, bookshelf.
5959
* 'contentId' should be the relevant ID of that item type you'd like to handle permissions for.
6060
* Providing an empty `role_permissions` array will remove any existing configured role permissions,
6161
* so you may want to fetch existing permissions beforehand if just adding/removing a single item.
6262
* You should completely omit the `owner_id`, `role_permissions` and/or the `fallback_permissions` properties
63-
* if you don't wish to update details within those categories.
63+
* from your request data if you don't wish to update details within those categories.
6464
*/
6565
public function update(Request $request, string $contentType, string $contentId)
6666
{
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"owner_id": 1,
3+
"role_permissions": [
4+
{
5+
"role_id": 2,
6+
"view": true,
7+
"create": true,
8+
"update": true,
9+
"delete": false
10+
},
11+
{
12+
"role_id": 3,
13+
"view": false,
14+
"create": false,
15+
"update": false,
16+
"delete": false
17+
}
18+
],
19+
"fallback_permissions": {
20+
"inheriting": false,
21+
"view": true,
22+
"create": true,
23+
"update": false,
24+
"delete": false
25+
}
26+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"owner": {
3+
"id": 1,
4+
"name": "Admin",
5+
"slug": "admin"
6+
},
7+
"role_permissions": [
8+
{
9+
"role_id": 2,
10+
"view": true,
11+
"create": false,
12+
"update": true,
13+
"delete": false,
14+
"role": {
15+
"id": 2,
16+
"display_name": "Editor"
17+
}
18+
},
19+
{
20+
"role_id": 10,
21+
"view": true,
22+
"create": true,
23+
"update": false,
24+
"delete": false,
25+
"role": {
26+
"id": 10,
27+
"display_name": "Wizards of the west"
28+
}
29+
}
30+
],
31+
"fallback_permissions": {
32+
"inheriting": false,
33+
"view": true,
34+
"create": false,
35+
"update": false,
36+
"delete": false
37+
}
38+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
{
2+
"owner": {
3+
"id": 1,
4+
"name": "Admin",
5+
"slug": "admin"
6+
},
7+
"role_permissions": [
8+
{
9+
"role_id": 2,
10+
"view": true,
11+
"create": true,
12+
"update": true,
13+
"delete": false,
14+
"role": {
15+
"id": 2,
16+
"display_name": "Editor"
17+
}
18+
},
19+
{
20+
"role_id": 3,
21+
"view": false,
22+
"create": false,
23+
"update": false,
24+
"delete": false,
25+
"role": {
26+
"id": 3,
27+
"display_name": "Viewer"
28+
}
29+
}
30+
],
31+
"fallback_permissions": {
32+
"inheriting": false,
33+
"view": true,
34+
"create": true,
35+
"update": false,
36+
"delete": false
37+
}
38+
}

0 commit comments

Comments
 (0)