Skip to content

Feature/remilovoll/26/03/bug fixing instance delegation from app#2624

Merged
lovoll merged 9 commits intomainfrom
feature/remilovoll/26/03/BugFixingInstanceDelegationFromApp
Mar 23, 2026
Merged

Feature/remilovoll/26/03/bug fixing instance delegation from app#2624
lovoll merged 9 commits intomainfrom
feature/remilovoll/26/03/BugFixingInstanceDelegationFromApp

Conversation

@lovoll
Copy link
Contributor

@lovoll lovoll commented Mar 20, 2026

Description

Related Issue(s)

  • #{issue number}

Verification

  • Your code builds clean without any errors or warnings
  • Manual testing done (required)
  • Relevant automated test added (if you find this hard, leave it and we'll help out)
  • All tests run green

Documentation

  • User documentation is updated with a separate linked PR in altinn-studio-docs. (if applicable)

Løvoll, Remi added 3 commits March 20, 2026 09:33
Fix Prefix validering av PartyUrn
Fix instance to only look at the last part for comparison
@lovoll lovoll marked this pull request as ready for review March 20, 2026 13:47
Copilot AI review requested due to automatic review settings March 20, 2026 13:47
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the AccessManagement instance-delegation flow to better support instance-based delegation checks from apps/enduser connections by extending test data and adding a Bruno request, while adjusting backend lookup/validation behavior for instance delegations.

Changes:

  • Extend Bruno testdata with instanceResourceId and a concrete instances.testInstance1 in multiple environments.
  • Add a new Bruno “Instances” folder and POST request that exercises instance-scoped rights creation.
  • Adjust instance delegation lookup/validation in persistence and core services (instance-id matching, from-party consistency validation, PartyUrn parsing fix).

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
src/apps/Altinn.AccessManagement/test/Bruno/AccessMgmt/testdata/resource-delegationcheck/tt02.js Adds instance resource id + test instance urn used by Bruno tests.
src/apps/Altinn.AccessManagement/test/Bruno/AccessMgmt/testdata/resource-delegationcheck/at22.js Adds instance resource id + test instance urn used by Bruno tests.
src/apps/Altinn.AccessManagement/test/Bruno/AccessMgmt/test/EnduserAPI/Connections/Resources/AddActions/Post_Enduser_Conn_Resources_Dagl.bru Fixes requestName to match the request file.
src/apps/Altinn.AccessManagement/test/Bruno/AccessMgmt/test/EnduserAPI/Connections/Instances/folder.bru Adds Bruno folder metadata for the new Instances group.
src/apps/Altinn.AccessManagement/test/Bruno/AccessMgmt/test/EnduserAPI/Connections/Instances/Post_Enduser_Conn_Instances_Dagl.bru Adds a Bruno request covering instance-scoped rights.
src/apps/Altinn.AccessManagement/src/Altinn.AccessManagement.Persistence/DelegationMetadataEF.cs Changes EF filtering for instance delegations to use suffix matching.
src/apps/Altinn.AccessManagement/src/Altinn.AccessManagement.Core/Services/PolicyInformationPoint.cs Adds validation to detect multiple “from” parties for a single instance delegation lookup.
src/apps/Altinn.AccessManagement/src/Altinn.AccessManagement.Core/Services/AppsInstanceDelegationService.cs Fixes PartyUrn parsing switch and maps validation exceptions from PIP to InvalidInstanceId errors.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Løvoll, Remi and others added 6 commits March 20, 2026 15:19
…rsing policy files as this is unnesesery when failing and is expencive to perform.
…duserAPI/Connections/Instances/Post_Enduser_Conn_Instances_Dagl.bru

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@sonarqubecloud
Copy link

Quality Gate Passed Quality Gate passed for 'Authorization Altinn.Authorization.Api.Contracts'

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarQube Cloud

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed for 'Authorization Altinn.AccessManagement'

Failed conditions
56.8% Coverage on New Code (required ≥ 65%)

See analysis details on SonarQube Cloud

@lovoll lovoll merged commit 9e3c5ee into main Mar 23, 2026
12 of 13 checks passed
@lovoll lovoll deleted the feature/remilovoll/26/03/BugFixingInstanceDelegationFromApp branch March 23, 2026 07:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants