Skip to content

Fix #2284: POST resources/rules delegation check 400 bad request response fix#2345

Open
howieandersen wants to merge 4 commits intomainfrom
bug/2284_resourcerules_delegationcheck_responsefix
Open

Fix #2284: POST resources/rules delegation check 400 bad request response fix#2345
howieandersen wants to merge 4 commits intomainfrom
bug/2284_resourcerules_delegationcheck_responsefix

Conversation

@howieandersen
Copy link
Contributor

Return 400 BadRequest with rule details on delegation check failure

Add delegation authorization validation to POST/PUT resources/rules endpoints. When delegation check fails, return 400 BadRequest with details about which specific rules the user lacks permission to delegate.

  • Add DelegationAuthorization rule to ConnectionCombinationRules
  • Add ValidateDelegationAuthorization composition to ConnectionValidation
  • Update AddResourceRules and UpdateResourceRules to validate before service calls
  • Add NotAuthorizedToDelegateRules error message constant

Description

Related Issue(s)

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)

howieandersen and others added 4 commits February 23, 2026 15:01
…k failure

Add delegation authorization validation to POST/PUT resources/rules endpoints.
When delegation check fails, return 400 BadRequest with details about which
specific rules the user lacks permission to delegate.

- Add DelegationAuthorization rule to ConnectionCombinationRules
- Add ValidateDelegationAuthorization composition to ConnectionValidation
- Update AddResourceRules and UpdateResourceRules to validate before service calls
- Add NotAuthorizedToDelegateRules error message constant
… and validation logic into a private helper method.
@sonarqubecloud
Copy link

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

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

See analysis details on SonarQube Cloud

var delegationAuthorizationError = await ValidateResourceDelegationAuthorization(fromId, resource, actionKeys.DirectRuleKeys, cancellationToken);
if (delegationAuthorizationError is { })
{
return delegationAuthorizationError;
Copy link
Member

Choose a reason for hiding this comment

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

delegation check'en gjøres vel nå allerede inne i ConnectionService.AddResource : 607
så ville i utgangspunktet forvente at det er responsen der i fra som returnerte feilmodellen i stedet for å gjøre en ekstra sjekk i kontrolleren først.

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.

2 participants