Use
docker-compose up
to 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 |