Skip to content

Commit 84f0b2c

Browse files
Merge pull request #2386 from CanStudios/issue/2385
Fix - course creator seeing preset change error
2 parents 646f0d2 + 28e56c6 commit 84f0b2c

3 files changed

Lines changed: 4 additions & 1 deletion

File tree

lib/permissions.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ var ignoreRoutes = [
2222
/^\/api\/duplicatecourse\/?.*$/,
2323
/^\/api\/subscribed\/?.*$/,
2424
/^\/api\/theme\/?.*$/,
25+
/^\/api\/themepreset\/?.*$/,
2526
/^\/api\/menu\/?.*$/,
2627
/^\/api\/extension\/?.*$/,
2728
/^\/api\/themetype\/?$/,

lib/role/CourseCreator.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "Course Creator",
33
"version": "0.0.1",
44
"statement" : [
5-
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/content/*", "action":["create", "delete"], "effect":"allow" },
5+
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/content/*", "action":["create", "read", "update", "delete"], "effect":"allow" },
66
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/shared/*", "action":["create","read"], "effect":"allow" },
77
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/subscribed/*", "action":["create","read"], "effect":"allow" },
88
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/asset/*", "action":["create", "read", "update"], "effect":"allow" },
@@ -14,6 +14,7 @@
1414
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/themetype/*", "action":["update", "read"], "effect":"allow" },
1515
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/menutype/*", "action":["update", "read"], "effect":"allow" },
1616
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/theme/*", "action":["create", "update", "read"], "effect":"allow" },
17+
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/themepreset/*", "action":["create", "update", "read", "delete"], "effect":"allow" },
1718
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/menu/*", "action":["create", "update", "read"], "effect":"allow" },
1819
{ "condition":{}, "resource":"urn:x-adapt:{{tenantid}}/api/extension/*", "action":["create", "update", "read"], "effect":"allow" }
1920
]

plugins/content/config/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ ConfigContent.prototype.hasPermission = function (action, userId, tenantId, cont
3636
}
3737

3838
if (!isAllowed) {
39+
contentItem = JSON.parse(contentItem);
3940
// Check the permissions string
4041
var resource = permissions.buildResourceString(tenantId, '/api/content/course/' + contentItem._courseId);
4142
permissions.hasPermission(userId, action, resource, next);

0 commit comments

Comments
 (0)