Use
docker-compose upto start Keycloak, the API and Angular Frontend.
| System | Url |
|---|---|
| Keycloak | http://localhost:8080 |
| API | http://localhost:5000 |
| Frontend | http://localhost:4200 |
| Username | Password | Description |
|---|---|---|
| admin | admin | Keycloak admin user |
| alice | alice | Sales person (Can edit & delete customer. Can create projects) |
| bob | bob | Projectmanager (Can delete projects. Can archive projects where he is lead) |
| File | Description |
|---|---|
| startup.cs | Configures ASP.NET Core authorization policies |
| DecisionRequirementHandler.cs | Handles decision requirements |
| RptRequirementHandler | Handles RPT requirements |
| File | Description |
|---|---|
| keycloak.service.ts | getEntitlement requests a RPT from Keycloak. |
| keycloak.service.ts | loadPermission loads all permissions from Keycloak to make them available in the client. |
| backend.interceptor.ts | interceptor that uses either RPT or normal Access Token depending on the URL |