Skip to content

Commit 5cfb9cf

Browse files
author
Martin Krulis
committed
New roles added and set role endpoint properly registered.
1 parent 0214e9d commit 5cfb9cf

File tree

3 files changed

+26
-14
lines changed

3 files changed

+26
-14
lines changed

app/V1Module/router/RouterFactory.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,7 @@ private static function createUsersRoutes(string $prefix): RouteList {
331331
$router[] = new PostRoute("$prefix/<id>", "Users:updateProfile");
332332
$router[] = new PostRoute("$prefix/<id>/settings", "Users:updateSettings");
333333
$router[] = new PostRoute("$prefix/<id>/create-local", "Users:createLocalAccount");
334+
$router[] = new PostRoute("$prefix/<id>/role", "Users:setRole");
334335
return $router;
335336
}
336337

app/V1Module/security/Roles.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,19 @@ class Roles
1313
use Nette\SmartObject;
1414

1515
public const STUDENT_ROLE = "student";
16+
public const SUPERVISOR_STUDENT_ROLE = "supervisor-student";
1617
public const SUPERVISOR_ROLE = "supervisor";
18+
public const SUPERVISOR_EMPOWERED_ROLE = "supervisor-empowered";
1719
public const SUPERADMIN_ROLE = "superadmin";
1820

1921
/**
2022
* Array containing all above roles for better searching.
2123
*/
2224
public const ROLES = [
2325
self::STUDENT_ROLE,
26+
self::SUPERVISOR_STUDENT_ROLE,
2427
self::SUPERVISOR_ROLE,
28+
self::SUPERVISOR_EMPOWERED_ROLE.
2529
self::SUPERADMIN_ROLE
2630
];
2731

app/config/permissions.neon

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,16 @@ roles:
44
- name: student
55
parents: unauthenticated
66

7-
- name: supervisor
7+
- name: supervisor-student
88
parents: student
99

10+
- name: supervisor
11+
parents: supervisor-student
12+
13+
- name: supervisor-empowered
14+
parents: supervisor
15+
16+
1017
- name: superadmin
1118
permissions:
1219
- allow: true
@@ -130,7 +137,7 @@ permissions:
130137

131138
- allow: true
132139
resource: group
133-
role: supervisor
140+
role: supervisor-student
134141
actions:
135142
- supervise
136143

@@ -156,7 +163,7 @@ permissions:
156163
- viewDetail
157164

158165
- allow: true
159-
role: supervisor
166+
role: supervisor-student
160167
resource: instance
161168
actions: addGroup
162169
conditions: instance.isMember
@@ -168,7 +175,7 @@ permissions:
168175
- viewGroups
169176

170177
- allow: true
171-
role: supervisor
178+
role: supervisor-student
172179
resource: instance
173180
actions: []
174181

@@ -239,7 +246,7 @@ permissions:
239246
- user.isSameUser
240247

241248
- allow: true
242-
role: supervisor
249+
role: supervisor-student
243250
resource: user
244251
actions:
245252
- viewDetail
@@ -495,22 +502,22 @@ permissions:
495502
- referenceExerciseSolution.isExerciseAuthor
496503

497504
- allow: true
498-
role: supervisor
505+
role: supervisor-student
499506
resource: exercise
500507
actions:
501508
- viewDetail
502509
conditions:
503510
- exercise.isPublic
504511

505512
- allow: true
506-
role: supervisor
513+
role: supervisor-student
507514
resource: exercise
508515
actions:
509516
- viewAll
510517
- viewAllAuthors
511518

512519
- allow: true
513-
role: supervisor
520+
role: supervisor-student
514521
resource: group
515522
actions:
516523
- createExercise
@@ -549,7 +556,7 @@ permissions:
549556
- file.isRelatedToAssignment
550557

551558
- allow: true
552-
role: supervisor
559+
role: supervisor-student
553560
resource: uploadedFile
554561
actions:
555562
- download
@@ -559,7 +566,7 @@ permissions:
559566
- file.isExerciseOrAssignmentPublic
560567

561568
- allow: true
562-
role: supervisor
569+
role: supervisor-student
563570
resource: uploadedFile
564571
actions:
565572
- viewDetail
@@ -596,7 +603,7 @@ permissions:
596603
- viewAll
597604

598605
- allow: true
599-
role: supervisor
606+
role: supervisor-student
600607
resource: hardwareGroup
601608
actions:
602609
- viewAll
@@ -613,14 +620,14 @@ permissions:
613620
- viewAll
614621

615622
- allow: true
616-
role: supervisor
623+
role: supervisor-student
617624
resource: pipeline
618625
actions:
619626
- viewDetail
620627
- viewAll
621628

622629
- allow: true
623-
role: supervisor
630+
role: supervisor-student
624631
resource: pipeline
625632
actions:
626633
- update
@@ -642,7 +649,7 @@ permissions:
642649
- viewCourses
643650

644651
- allow: true
645-
role: supervisor
652+
role: supervisor-student
646653
resource: sis
647654
actions:
648655
- createTerm

0 commit comments

Comments
 (0)