{"id":21365030,"url":"https://github.com/altinn/altinn-authorization-tmp","last_synced_at":"2025-10-11T17:44:24.327Z","repository":{"id":256183295,"uuid":"854445147","full_name":"Altinn/altinn-authorization-tmp","owner":"Altinn","description":"Altinn Authorization","archived":false,"fork":false,"pushed_at":"2025-03-10T11:34:22.000Z","size":6622,"stargazers_count":1,"open_issues_count":147,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-10T11:34:37.086Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Altinn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-09T07:25:44.000Z","updated_at":"2025-03-10T11:17:17.000Z","dependencies_parsed_at":"2025-03-03T02:32:27.982Z","dependency_job_id":null,"html_url":"https://github.com/Altinn/altinn-authorization-tmp","commit_stats":null,"previous_names":["altinn/altinn-authorization-tmp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altinn%2Faltinn-authorization-tmp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altinn%2Faltinn-authorization-tmp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altinn%2Faltinn-authorization-tmp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Altinn%2Faltinn-authorization-tmp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Altinn","download_url":"https://codeload.github.com/Altinn/altinn-authorization-tmp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243841203,"owners_count":20356441,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-22T07:09:05.428Z","updated_at":"2025-10-11T17:44:24.322Z","avatar_url":"https://github.com/Altinn.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n| Project               | Quality Gate                                                                                                                                                                                                    | Bugs                                                                                                                                                                                     | Code Smells                                                                                                                                                                                            | Coverage                                                                                                                                                                                         | Duplicated Lines (%)                                                                                                                                                                                                         |\n| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Access Management** | [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Authorization_AccessManagement\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Authorization_AccessManagement) | [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=Authorization_AccessManagement\u0026metric=bugs)](https://sonarcloud.io/summary/new_code?id=Authorization_AccessManagement) | [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=Authorization_AccessManagement\u0026metric=code_smells)](https://sonarcloud.io/summary/new_code?id=Authorization_AccessManagement) | [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=Authorization_AccessManagement\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=Authorization_AccessManagement) | [![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=Authorization_AccessManagement\u0026metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=Authorization_AccessManagement) |\n| **Authorization**     | [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Authorization\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Authorization_Authorization)       | [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Authorization\u0026metric=bugs)](https://sonarcloud.io/summary/new_code?id=Authorization_Authorization)       | [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Authorization\u0026metric=code_smells)](https://sonarcloud.io/summary/new_code?id=Authorization_Authorization)       | [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Authorization\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=Authorization_Authorization)       | [![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Authorization\u0026metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=Authorization_Authorization)       |\n| **Register**          | [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Register\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Authorization_Register)                 | [![Bugs](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Register\u0026metric=bugs)](https://sonarcloud.io/summary/new_code?id=Authorization_Register)                 | [![Code Smells](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Register\u0026metric=code_smells)](https://sonarcloud.io/summary/new_code?id=Authorization_Register)                 | [![Coverage](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Register\u0026metric=coverage)](https://sonarcloud.io/summary/new_code?id=Authorization_Register)                 | [![Duplicated Lines (%)](https://sonarcloud.io/api/project_badges/measure?project=Authorization_Register\u0026metric=duplicated_lines_density)](https://sonarcloud.io/summary/new_code?id=Authorization_Register)                 |\n\n\u003c/div\u003e\n\n# Authorization\n\n## Local Development Environment\n\n### Prerequisites\n\nEnsure you have the following languages and tools installed before setting up your development environment.\n\n#### Languages\n- .NET 9.0 \u0026 8.0\n- TypeScript\n\n#### Tools\n- [Just](https://github.com/casey/just?tab=readme-ov-file#installation)\n- [Docker Desktop Windows](http://docs.docker.com/desktop/setup/install/windows-install/)\n- [Docker Engine Linux](https://docs.docker.com/engine/install/)\n- [Docker Compose Linux](https://docs.docker.com/compose/install/)\n- [Docker Compose Windows](https://podman-desktop.io/docs/compose/setting-up-compose)\n- [Azure CLI (az)](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli)\n- [kubectl](https://kubernetes.io/docs/tasks/tools/)\n- [kubelogin](https://azure.github.io/kubelogin/install.html)\n- [powershell core](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.5)\n\n### Setting Up the Environment\n\n#### Authenticate with Azure\nBefore executing the setup commands, log in using Azure CLI with the appropriate user:\n\n```bash\naz login\n```\n\nUse your `ai-dev` or `ai-prod` user.\n\n#### Configure Dependencies\nRun the following commands to initialize the development environment:\n\n```bash\njust dev\n\n# Set up PostgreSQL secrets\n\ndotnet user-secrets set \"PostgreSQLSettings:AdminConnectionString\" $(just dev-pgsql-connection-string) --id Altinn.Authorization\ndotnet user-secrets set \"PostgreSQLSettings:AuthorizationDbAdminPwd\" admin --id Altinn.Authorization\ndotnet user-secrets set \"PostgreSQLSettings:ConnectionString\" $(just dev-pgsql-connection-string) --id Altinn.Authorization\ndotnet user-secrets set \"PostgreSQLSettings:AuthorizationDbPwd\" admin --id Altinn.Authorization\n\n# Set Azure subscription\naz account set --subscription 45177a0a-d27e-490f-9f23-b4726de8ccc1\n\n# Configure Platform Token Test Tool credentials\ndotnet 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\ndotnet 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\ndotnet 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\n```\n\n### Bootstrap Access Management\n\n1. Open [`http://localhost:8000`](http://localhost:8000) in a browser.\n2. Log in using:\n   - **Username:** `admin@admin.com`\n   - **Password:** `admin`\n3. Create the `accessmgmt` database and configure roles:\n   - **Role:** `platform_authorization` (Privileges: `can_login`)\n   - **Role:** `platform_authorization_admin` (Privileges: `can_login`, `superuser`)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltinn%2Faltinn-authorization-tmp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faltinn%2Faltinn-authorization-tmp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltinn%2Faltinn-authorization-tmp/lists"}