Skip to content

Commit 86f1dc0

Browse files
committed
fix: use new package
1 parent 40b7642 commit 86f1dc0

File tree

4 files changed

+17
-13
lines changed

4 files changed

+17
-13
lines changed

src/apps/Altinn.AccessManagement/src/Altinn.AccessManagement/AccessManagementHost.cs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Altinn.AccessManagement.Api.Enduser;
1+
using Altinn.AccessManagement.Api.Enduser;
22
using Altinn.AccessManagement.Api.Enduser.Authorization.AuthorizationHandler;
33
using Altinn.AccessManagement.Api.Enduser.Authorization.AuthorizationRequirement;
44
using Altinn.AccessManagement.Api.Internal;
@@ -32,6 +32,7 @@
3232
using AltinnCore.Authentication.JwtCookie;
3333
using Azure.Monitor.OpenTelemetry.AspNetCore;
3434
using Microsoft.AspNetCore.Authorization;
35+
using Microsoft.Extensions.DependencyInjection;
3536
using Microsoft.FeatureManagement;
3637
using Microsoft.IdentityModel.Tokens;
3738
using Microsoft.OpenApi.Models;
@@ -297,27 +298,27 @@ private static void ConfigureAuthorization(this WebApplicationBuilder builder)
297298
.AddPolicy(AuthzConstants.INTERNAL_AUTHORIZATION, policy => policy.Requirements.Add(new ClaimAccessRequirement("urn:altinn:app", "internal.authorization")))
298299
.AddPolicy(AuthzConstants.POLICY_MASKINPORTEN_DELEGATION_READ, policy => policy.Requirements.Add(new ResourceAccessRequirement("read", "altinn_maskinporten_scope_delegation")))
299300
.AddPolicy(AuthzConstants.POLICY_MASKINPORTEN_DELEGATION_WRITE, policy => policy.Requirements.Add(new ResourceAccessRequirement("write", "altinn_maskinporten_scope_delegation")))
300-
.AddPolicy(AuthzConstants.POLICY_MASKINPORTEN_DELEGATIONS_PROXY, policy => policy.Requirements.Add(new ScopeAccessRequirement(["altinn:maskinporten/delegations", "altinn:maskinporten/delegations.admin"])))
301-
.AddPolicy(AuthzConstants.POLICY_MASKINPORTEN_CONSENT_READ, policy => policy.Requirements.Add(new ScopeAccessRequirement(["altinn:maskinporten/consent.read"])))
301+
.AddPolicy(AuthzConstants.POLICY_MASKINPORTEN_DELEGATIONS_PROXY, policy => policy.RequireAnyScopeOf("altinn:maskinporten/delegations", "altinn:maskinporten/delegations.admin"))
302+
.AddPolicy(AuthzConstants.POLICY_MASKINPORTEN_CONSENT_READ, policy => policy.RequireAnyScopeOf("altinn:maskinporten/consent.read"))
302303
.AddPolicy(AuthzConstants.POLICY_ACCESS_MANAGEMENT_READ, policy => policy.Requirements.Add(new ResourceAccessRequirement("read", "altinn_access_management")))
303304
.AddPolicy(AuthzConstants.POLICY_ACCESS_MANAGEMENT_WRITE, policy => policy.Requirements.Add(new ResourceAccessRequirement("write", "altinn_access_management")))
304305
.AddPolicy(AuthzConstants.POLICY_ACCESS_MANAGEMENT_ENDUSER_READ, policy => policy.Requirements.Add(new EndUserResourceAccessRequirement("read", "altinn_access_management", false)))
305306
.AddPolicy(AuthzConstants.POLICY_ACCESS_MANAGEMENT_ENDUSER_WRITE, policy => policy.Requirements.Add(new EndUserResourceAccessRequirement("write", "altinn_access_management", false)))
306307
.AddPolicy(AuthzConstants.POLICY_ACCESS_MANAGEMENT_ENDUSER_READ_WITH_PASS_TROUGH, policy => policy.Requirements.Add(new EndUserResourceAccessRequirement("read", "altinn_access_management", true)))
307-
.AddPolicy(AuthzConstants.POLICY_RESOURCEOWNER_AUTHORIZEDPARTIES, policy => policy.Requirements.Add(new ScopeAccessRequirement([AuthzConstants.SCOPE_AUTHORIZEDPARTIES_RESOURCEOWNER, AuthzConstants.SCOPE_AUTHORIZEDPARTIES_ADMIN])))
308-
.AddPolicy(AuthzConstants.POLICY_CONSENTREQUEST_WRITE, policy => policy.Requirements.Add(new ScopeAccessRequirement([AuthzConstants.SCOPE_CONSENTREQUEST_ORG, AuthzConstants.SCOPE_CONSENTREQUEST_WRITE])))
309-
.AddPolicy(AuthzConstants.POLICY_CONSENTREQUEST_READ, policy => policy.Requirements.Add(new ScopeAccessRequirement([AuthzConstants.SCOPE_CONSENTREQUEST_ORG, AuthzConstants.SCOPE_CONSENTREQUEST_READ, AuthzConstants.SCOPE_CONSENTREQUEST_WRITE])))
308+
.AddPolicy(AuthzConstants.POLICY_RESOURCEOWNER_AUTHORIZEDPARTIES, policy => policy.RequireAnyScopeOf(AuthzConstants.SCOPE_AUTHORIZEDPARTIES_RESOURCEOWNER, AuthzConstants.SCOPE_AUTHORIZEDPARTIES_ADMIN))
309+
.AddPolicy(AuthzConstants.POLICY_CONSENTREQUEST_WRITE, policy => policy.RequireAnyScopeOf(AuthzConstants.SCOPE_CONSENTREQUEST_ORG, AuthzConstants.SCOPE_CONSENTREQUEST_WRITE))
310+
.AddPolicy(AuthzConstants.POLICY_CONSENTREQUEST_READ, policy => policy.RequireAnyScopeOf(AuthzConstants.SCOPE_CONSENTREQUEST_ORG, AuthzConstants.SCOPE_CONSENTREQUEST_READ, AuthzConstants.SCOPE_CONSENTREQUEST_WRITE))
310311
.AddPolicy(AuthzConstants.POLICY_CLIENTDELEGATION_READ, policy => policy.Requirements.Add(new EndUserResourceAccessRequirement("read", "altinn_client_administration")))
311312
.AddPolicy(AuthzConstants.POLICY_CLIENTDELEGATION_WRITE, policy => policy.Requirements.Add(new EndUserResourceAccessRequirement("write", "altinn_client_administration")))
312-
.AddPolicy(AuthzConstants.SCOPE_ENDUSER_CLIENTDELEGATION_READ, policy => policy.Requirements.Add(new ScopeAccessRequirement([AuthzConstants.SCOPE_PORTAL_ENDUSER, AuthzConstants.SCOPE_ENDUSER_CLIENTDELEGATION_READ])))
313-
.AddPolicy(AuthzConstants.SCOPE_ENDUSER_CLIENTDELEGATION_WRITE, policy => policy.Requirements.Add(new ScopeAccessRequirement([AuthzConstants.SCOPE_PORTAL_ENDUSER, AuthzConstants.SCOPE_ENDUSER_CLIENTDELEGATION_WRITE])))
314-
.AddPolicy(AuthzConstants.SCOPE_PORTAL_ENDUSER, policy => policy.Requirements.Add(new ScopeAccessRequirement([AuthzConstants.SCOPE_PORTAL_ENDUSER])));
313+
.AddPolicy(AuthzConstants.SCOPE_ENDUSER_CLIENTDELEGATION_READ, policy => policy.RequireAnyScopeOf(AuthzConstants.SCOPE_PORTAL_ENDUSER, AuthzConstants.SCOPE_ENDUSER_CLIENTDELEGATION_READ))
314+
.AddPolicy(AuthzConstants.SCOPE_ENDUSER_CLIENTDELEGATION_WRITE, policy => policy.RequireAnyScopeOf(AuthzConstants.SCOPE_PORTAL_ENDUSER, AuthzConstants.SCOPE_ENDUSER_CLIENTDELEGATION_WRITE))
315+
.AddPolicy(AuthzConstants.SCOPE_PORTAL_ENDUSER, policy => policy.RequireAnyScopeOf(AuthzConstants.SCOPE_PORTAL_ENDUSER));
315316

316317
builder.Services.AddScoped<IAuthorizationHandler, AccessTokenHandler>();
317318
builder.Services.AddScoped<IAuthorizationHandler, ClaimAccessHandler>();
318319
builder.Services.AddScoped<IAuthorizationHandler, ResourceAccessHandler>();
319320
builder.Services.AddScoped<IAuthorizationHandler, EndUserResourceAccessHandler>();
320-
builder.Services.AddScoped<IAuthorizationHandler, ScopeAccessHandler>();
321+
builder.Services.AddAltinnScopesAuthorizationHandlers();
321322
}
322323

323324
private static void ConfigurePostgreSqlConfiguration(this WebApplicationBuilder builder)

src/apps/Altinn.AccessManagement/src/Altinn.AccessManagement/Altinn.AccessManagement.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
<ItemGroup>
3737
<ProjectReference Include="..\..\..\..\libs\Altinn.Authorization.Api.Contracts\src\Altinn.Authorization.Api.Contracts\Altinn.Authorization.Api.Contracts.csproj" />
38+
<ProjectReference Include="..\..\..\..\pkgs\Altinn.Authorization.PEP\src\Altinn.Authorization.Scopes\Altinn.Authorization.Scopes.csproj" />
3839
<ProjectReference Include="..\Altinn.AccessManagement.Api.Enduser\Altinn.AccessManagement.Api.Enduser.csproj" />
3940
<ProjectReference Include="..\..\..\..\libs\Altinn.Authorization.Host\src\Altinn.Authorization.Host.Database\Altinn.Authorization.Host.Database.csproj" />
4041
<ProjectReference Include="..\Altinn.AccessManagement.Api.Enterprise\Altinn.AccessManagement.Api.Enterprise.csproj" />

src/apps/Altinn.Authorization/src/Altinn.Authorization/Altinn.Authorization.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
<ItemGroup>
4242
<ProjectReference Include="..\..\..\..\pkgs\Altinn.Authorization.ABAC\src\Altinn.Authorization.ABAC\Altinn.Authorization.ABAC.csproj" />
4343
<ProjectReference Include="..\..\..\..\pkgs\Altinn.Authorization.PEP\src\Altinn.Authorization.PEP\Altinn.Authorization.PEP.csproj" />
44+
<ProjectReference Include="..\..\..\..\pkgs\Altinn.Authorization.PEP\src\Altinn.Authorization.Scopes\Altinn.Authorization.Scopes.csproj" />
4445
</ItemGroup>
4546

4647
</Project>

src/apps/Altinn.Authorization/src/Altinn.Authorization/Program.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System.Reflection;
1+
using System.Reflection;
22
using Altinn.ApiClients.Maskinporten.Extensions;
33
using Altinn.ApiClients.Maskinporten.Services;
44
using Altinn.Authorization.Services.Implementation;
@@ -33,6 +33,7 @@
3333
using Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel;
3434
using Microsoft.AspNetCore.Authorization;
3535
using Microsoft.AspNetCore.Server.Kestrel.Core;
36+
using Microsoft.Extensions.DependencyInjection;
3637
using Microsoft.Extensions.DependencyInjection.Extensions;
3738
using Microsoft.FeatureManagement;
3839
using Microsoft.IdentityModel.Logging;
@@ -260,11 +261,11 @@ void ConfigureServices(IServiceCollection services, IConfiguration config)
260261
options.AddPolicy(AuthzConstants.ALTINNII_AUTHORIZATION, policy => policy.Requirements.Add(new ClaimAccessRequirement("urn:altinn:app", "sbl.authorization")));
261262
options.AddPolicy(AuthzConstants.POLICY_PLATFORMISSUER_ACCESSTOKEN, policy => policy.Requirements.Add(new AccessTokenRequirement(AuthzConstants.PLATFORM_ACCESSTOKEN_ISSUER)));
262263
options.AddPolicy(AuthzConstants.DELEGATIONEVENT_FUNCTION_AUTHORIZATION, policy => policy.Requirements.Add(new ClaimAccessRequirement("urn:altinn:app", "platform.authorization")));
263-
options.AddPolicy(AuthzConstants.AUTHORIZESCOPEACCESS, policy => policy.Requirements.Add(new ScopeAccessRequirement([AuthzConstants.AUTHORIZE_SCOPE, AuthzConstants.AUTHORIZE_ADMIN_SCOPE])));
264+
options.AddPolicy(AuthzConstants.AUTHORIZESCOPEACCESS, policy => policy.RequireAnyScopeOf(AuthzConstants.AUTHORIZE_SCOPE, AuthzConstants.AUTHORIZE_ADMIN_SCOPE));
264265
});
265266

267+
services.AddAltinnScopesAuthorizationHandlers();
266268
services.AddTransient<IAuthorizationHandler, ClaimAccessHandler>();
267-
services.AddTransient<IAuthorizationHandler, ScopeAccessHandler>();
268269
services.AddSingleton<IAuthorizationHandler, AccessTokenHandler>();
269270

270271
services.AddPlatformAccessTokenSupport(config, builder.Environment.IsDevelopment());

0 commit comments

Comments
 (0)