|
|
# API calls and required Roles
|
|
|
# Rollen und Berechtigungen
|
|
|
|
|
|
## Bots
|
|
|
## Erteilen von Berechtigungen über Keycloak
|
|
|
Um einen Nutzer über Keycloak zu berechtigen, muss der Nutzer bereits registriert sein.
|
|
|
Dann kann die Keycloak Admin Oberfläche aufgerufen werden: localhost:8085.
|
|
|
dort mit dem Keycloak Admin Account anlegen, Username und Passwort findet man aktuell [hier](https://git.fh-muenster.de/swa1/coding-challenge/infrastructure/keycloak/-/blob/main/.gitlab-ci.yml) oder auch [hier](https://git.fh-muenster.de/swa1/coding-challenge/configuration/-/blob/master/UserManager/UserManager-Docker.yml).
|
|
|
|
|
|
Dann unter Users und View all users den User öffnen. Dort können dann unter Role Mappings nach Auswahl der Client Role frontend die einzelnen Rollen dem User hinzugefügt werden.
|
|
|
Wenn der User Administrator ist, können weitere Benutzer über die Plattform mit Rollen versehen werden.
|
|
|
|
|
|
|
|
|
|
|
|
## API calls and required Roles
|
|
|
|
|
|
### Bots
|
|
|
||||
|
|
|
|-|-|-|
|
|
|
|GET |/bots |Student|
|
... | ... | @@ -12,13 +24,13 @@ |
|
|
|POST |/bots/regeneratetoken/{botid} |Student|
|
|
|
|POST |/bots/editbot |Student|
|
|
|
|
|
|
## Games
|
|
|
### Games
|
|
|
||||
|
|
|
|-|-|-|
|
|
|
|GET |/games |Student|
|
|
|
|GET |/games/{gameName} |Student|
|
|
|
|
|
|
## MatchManager
|
|
|
### MatchManager
|
|
|
||||
|
|
|
|-|-|-|
|
|
|
|POST |/matchmanager/{gameId}/initialize |Student|
|
... | ... | @@ -26,24 +38,24 @@ |
|
|
|GET |/matchmanager/matches/{matchId} |Student|
|
|
|
|
|
|
|
|
|
## TournamentManager
|
|
|
### TournamentManager
|
|
|
||||
|
|
|
|-|-|-|
|
|
|
|GET |/tournamentmanager/tournaments |Student|
|
|
|
|GET |/tournamentmanager/tournaments/{tournamentId} |Student|
|
|
|
|
|
|
## KnockoutReferee
|
|
|
### KnockoutReferee
|
|
|
||||
|
|
|
|-|-|-|
|
|
|
|POST |/tournament/knockout/init |Student|
|
|
|
|POST |/tournament/knockout/startRound/{tournamentId} |Student|
|
|
|
|
|
|
## TournamentSystem
|
|
|
### TournamentSystem
|
|
|
||||
|
|
|
|-|-|-|
|
|
|
|GET |/tournaments/systems |Administrator|
|
|
|
|
|
|
## Course
|
|
|
### Course
|
|
|
||||
|
|
|
|-|-|-|
|
|
|
|GET| /users/courses |Student|
|
... | ... | @@ -53,7 +65,7 @@ |
|
|
|GET| /users/courses/{courseId}/join/{teamId} |Tutor|
|
|
|
|GET| /users/courses/{courseId}/leave/{teamId} |Tutor|
|
|
|
|
|
|
## Team
|
|
|
### Team
|
|
|
||||
|
|
|
|-|-|-|
|
|
|
|GET| /users/teams |Student|
|
... | ... | @@ -63,7 +75,7 @@ |
|
|
|GET| /users/teams/{teamsId}/join |Student|
|
|
|
|GET| /users/teams/{teamsId}/leave |Student|
|
|
|
|
|
|
## User
|
|
|
### User
|
|
|
||||
|
|
|
|-|-|-|
|
|
|
|GET| /users |Student|
|
... | ... | |