Permissions - THM-ATLAS/spring-backend GitHub Wiki

Exercises

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /exercises X
GET /exercises/{exerciseID} X X X X
GET /exercises/user/{userID} X X
GET /exercises/module/{moduleID} X X X X
POST /exercises X X X
PUT /exercises X X X
DELETE /exercises/{exerciseID} X X X
GET /exercises/types X

Modules

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /modules X X X X X X X
GET /modules/{moduleID} X X X X X X X
POST /modules X X
PUT /modules X X
DELETE /modules/{moduleID} X X
GET /modules/users/{moduleID} X X X
POST /modules/users/{moduleID} X X X
POST modules/users/multiple/{moduleID} X X
PUT /modules/users/{moduleID} X X
DELETE /modules/users/{moduleID}/{userID} X X X
DELETE /modules/users/{moduleID} X X

Notifications

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /notifications/types X
GET /notifications/user/{userID} X X
GET /notifications/module/{moduleID} X X X X
POST /notifications X
POST /notifications/module X X X
DELETE /notifications/user/{notificationID}/{userID} X X
DELETE /notification/user/{userID} X X
DELETE /notification/module/{notificationID}/{moduleID} X X X
DELETE /notifications/{notificationID} X

Ratings

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /ratings/exercises/{exerciseID} X X X
GET /ratings/users/{userID} X X
GET /ratings/{ratingID} X X X X
PUT /ratings X X
POST /ratings X X
DELETE /ratings/{ratingID} X X

Roles

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /roles X X

Settings

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /settings/{userID} X X
PUT /settings X X

Submissions

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /submissions X
GET /exercises/{exerciseID}/submissions X X X
GET /users/{userID}/submissions X X
GET /exercises/{exerciseID}/submissions/{submissionID} X X X X
PUT /submissions X X
PUT /submissions/grade X X X
DELETE /submissions/grade X X X
POST /submissions X X
DELETE /submissions/{submissionID} X X X X

Tags

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /tags X X X X X X X X
GET /exercises/{exerciseID}/tags X X X X X X X X
PUT /tags X X
POST /tags X X
POST /exercises/{exerciseID}/{tagID} X X X
DELETE /tags/{tagID} X X
DELETE /exercises/{exerciseID}/{tagID} X X X

Users

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /users X X
GET /users/me X
GET /users/{id} X X X X X X X X
PUT /users X X
POST /users X X X X X X X X
POST /users/multiple X
DELETE /users/{id} X X
DELETE /users/multiple X

Icons

Request\Role Self Guest Student Teacher Admin Module Student Module Tutor Module Teacher
GET /icons X X X X
POST /icons X
DELETE /icons/{iconID} X