Project | Quality Gate | Bugs | Code Smells | Coverage | Duplicated Lines (%) |
---|---|---|---|---|---|
Access Management | |||||
Authorization | |||||
Register |
Ensure you have the following languages and tools installed before setting up your development environment.
- .NET 9.0 & 8.0
- TypeScript
- Just
- Docker Desktop Windows
- Docker Engine Linux
- Docker Compose Linux
- Docker Compose Windows
- Azure CLI (az)
- kubectl
- kubelogin
- powershell core
Before executing the setup commands, log in using Azure CLI with the appropriate user:
az login
Use your ai-dev
or ai-prod
user.
Run the following commands to initialize the development environment:
just dev
# Set up PostgreSQL secrets
dotnet user-secrets set "PostgreSQLSettings:AdminConnectionString" $(just dev-pgsql-connection-string) --id Altinn.Authorization
dotnet user-secrets set "PostgreSQLSettings:AuthorizationDbAdminPwd" admin --id Altinn.Authorization
dotnet user-secrets set "PostgreSQLSettings:ConnectionString" $(just dev-pgsql-connection-string) --id Altinn.Authorization
dotnet user-secrets set "PostgreSQLSettings:AuthorizationDbPwd" admin --id Altinn.Authorization
# Set Azure subscription
az account set --subscription 45177a0a-d27e-490f-9f23-b4726de8ccc1
# Configure Platform Token Test Tool credentials
dotnet user-secrets set "Platform:Token:TestTool:Endpoint" $(az keyvault secret show --id=https://rgaltinnauth001local.vault.azure.net/secrets/Platform--Token--TestTool--Endpoint --query value --output tsv) --id Altinn.Authorization
dotnet user-secrets set "Platform:Token:TestTool:Password" $(az keyvault secret show --id=https://rgaltinnauth001local.vault.azure.net/secrets/Platform--Token--TestTool--Password --query value --output tsv) --id Altinn.Authorization
dotnet user-secrets set "Platform:Token:TestTool:Username" $(az keyvault secret show --id=https://rgaltinnauth001local.vault.azure.net/secrets/Platform--Token--TestTool--Username --query value --output tsv) --id Altinn.Authorization
- Open
http://localhost:8000
in a browser. - Log in using:
- Username:
admin@admin.com
- Password:
admin
- Username:
- Create the
accessmgmt
database and configure roles:- Role:
platform_authorization
(Privileges:can_login
) - Role:
platform_authorization_admin
(Privileges:can_login
,superuser
)
- Role: