|
|
|
# User management
|
|
|
|
Keycloak is used for the user management of the SDK4ED dashboard. Keycloak is an open source identity and access management solution, that provides a single-sing on way of authentication. This means that the application (SDK4ED dashboard) does not need to handle login/logout, user accounts etc. all this is handled by Keycloak.
|
|
|
|
|
|
|
|
## Setup
|
|
|
|
The image below shows the Keycloak setup. A role or group can be assigned to a user and depending on this have more or less access to Dashboard functionality. The Dashboard also lists the projects linked to the user, which are then used by the toolboxes (Tool-x in image).
|
|
|
|
|
|
|
|
![image](uploads/user_project_management/setup.png)
|
|
|
|
|
|
|
|
## Project management
|
|
|
|
With the project management API (Swagger) it is possible to perform CRUD operations such as list projects, create new project, updated project etc. This api is used by both Project-page and toolboxes.
|
|
|
|
Link: [Project Management Api](http://160.40.52.130:3001/swagger/index.html)
|
|
|
|
|
|
|
|
![image](uploads/user_project_management/project_api.png) |