Skip to content

Commit e90fb4b

Browse files
committed
Session registration failure reasons.
1 parent 824607b commit e90fb4b

11 files changed

Lines changed: 50 additions & 19 deletions

File tree

Shuttle.Access.AspNetCore/.package/package.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<package>
44
<metadata>
55
<id>Shuttle.Access.AspNetCore</id>
6-
<version>7.2.2</version>
6+
<version>7.2.3</version>
77
<authors>Eben Roux</authors>
88
<owners>Eben Roux</owners>
99
<license type="expression">BSD-3-Clause</license>
@@ -17,7 +17,7 @@
1717
<tags>iam middleware authorization permissions</tags>
1818
<dependencies>
1919
<dependency id="Microsoft.IdentityModel.JsonWebTokens" version="8.7.0" />
20-
<dependency id="Shuttle.Access" version="7.2.2" />
20+
<dependency id="Shuttle.Access" version="7.2.3" />
2121
<dependency id="Shuttle.Core.Contract" version="20.0.1" />
2222
</dependencies>
2323
</metadata>

Shuttle.Access.AspNetCore/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
[assembly: AssemblyTitle(".NET Unified Platform")]
1010
#endif
1111

12-
[assembly: AssemblyVersion("7.2.2.0")]
12+
[assembly: AssemblyVersion("7.2.3.0")]
1313
[assembly: AssemblyCopyright("Copyright (c) 2025, Eben Roux")]
1414
[assembly: AssemblyProduct("Shuttle.Access.AspNetCore")]
1515
[assembly: AssemblyCompany("Eben Roux")]
1616
[assembly: AssemblyConfiguration("Release")]
17-
[assembly: AssemblyInformationalVersion("7.2.2")]
17+
[assembly: AssemblyInformationalVersion("7.2.3")]
1818
[assembly: ComVisible(false)]

Shuttle.Access.AspNetCore/Shuttle.Access.AspNetCore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
<ItemGroup>
1515
<PackageReference Include="Microsoft.IdentityModel.JsonWebTokens" Version="8.7.0" />
16-
<PackageReference Include="Shuttle.Access" Version="7.2.2" />
16+
<PackageReference Include="Shuttle.Access" Version="7.2.3" />
1717
<PackageReference Include="Shuttle.Core.Contract" Version="20.0.1" />
1818
</ItemGroup>
1919

Shuttle.Access.RestClient/.package/package.nuspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<package>
44
<metadata>
55
<id>Shuttle.Access.RestClient</id>
6-
<version>7.2.2</version>
6+
<version>7.2.3</version>
77
<authors>Eben Roux</authors>
88
<owners>Eben Roux</owners>
99
<license type="expression">BSD-3-Clause</license>
@@ -18,8 +18,8 @@
1818
<dependencies>
1919
<dependency id="Refit" version="8.0.0" />
2020
<dependency id="Refit.HttpClientFactory" version="8.0.0" />
21-
<dependency id="Shuttle.Access" version="7.2.2" />
22-
<dependency id="Shuttle.Access.AspNetCore" version="7.2.2" />
21+
<dependency id="Shuttle.Access" version="7.2.3" />
22+
<dependency id="Shuttle.Access.AspNetCore" version="7.2.3" />
2323
<dependency id="Shuttle.Core.Contract" version="20.0.1" />
2424
</dependencies>
2525
</metadata>

Shuttle.Access.RestClient/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
[assembly: AssemblyTitle(".NET Unified Platform")]
1010
#endif
1111

12-
[assembly: AssemblyVersion("7.2.2.0")]
12+
[assembly: AssemblyVersion("7.2.3.0")]
1313
[assembly: AssemblyCopyright("Copyright (c) 2025, Eben Roux")]
1414
[assembly: AssemblyProduct("Shuttle.Access.RestClient")]
1515
[assembly: AssemblyCompany("Eben Roux")]
1616
[assembly: AssemblyConfiguration("Release")]
17-
[assembly: AssemblyInformationalVersion("7.2.2")]
17+
[assembly: AssemblyInformationalVersion("7.2.3")]
1818
[assembly: ComVisible(false)]

Shuttle.Access.RestClient/Shuttle.Access.RestClient.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
<ItemGroup>
1414
<PackageReference Include="Refit" Version="8.0.0" />
1515
<PackageReference Include="Refit.HttpClientFactory" Version="8.0.0" />
16-
<PackageReference Include="Shuttle.Access" Version="7.2.2" />
17-
<PackageReference Include="Shuttle.Access.AspNetCore" Version="7.2.2" />
16+
<PackageReference Include="Shuttle.Access" Version="7.2.3" />
17+
<PackageReference Include="Shuttle.Access.AspNetCore" Version="7.2.3" />
1818
<PackageReference Include="Shuttle.Core.Contract" Version="20.0.1" />
1919
</ItemGroup>
2020

Shuttle.Access.WebApi/Endpoints/SessionEndpoints.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public static WebApplication MapSessionEndpoints(this WebApplication app, ApiVer
6060
.MapToApiVersion(apiVersion1)
6161
.RequirePermission(AccessPermissions.Sessions.View);
6262

63-
app.MapPost("/v{version:apiVersion}/sessions", async (HttpContext httpContext, IOptions<AccessOptions> accessOptions, ISessionCache sessionCache, IMediator mediator, IDatabaseContextFactory databaseContextFactory, [FromBody] Messages.v1.RegisterSession message) =>
63+
app.MapPost("/v{version:apiVersion}/sessions", async (ILogger<RegisterSession> logger, HttpContext httpContext, IOptions<AccessOptions> accessOptions, ISessionCache sessionCache, IMediator mediator, IDatabaseContextFactory databaseContextFactory, [FromBody] Messages.v1.RegisterSession message) =>
6464
{
6565
var options = Guard.AgainstNull(accessOptions.Value);
6666

@@ -71,7 +71,7 @@ public static WebApplication MapSessionEndpoints(this WebApplication app, ApiVer
7171

7272
if (string.IsNullOrWhiteSpace(message.IdentityName))
7373
{
74-
return Results.BadRequest();
74+
return Results.BadRequest(Resources.SessionIdentityNameRequired);
7575
}
7676

7777
var registerSession = new RegisterSession(message.IdentityName);
@@ -92,9 +92,16 @@ public static WebApplication MapSessionEndpoints(this WebApplication app, ApiVer
9292
{
9393
var identityId = httpContext.GetIdentityId();
9494

95-
if (!identityId.HasValue || !await sessionCache.HasPermissionAsync(identityId.Value, AccessPermissions.Sessions.Register))
95+
if (!identityId.HasValue)
9696
{
97-
return Results.BadRequest();
97+
return Results.BadRequest(Resources.HttpContextIdentityNotFound);
98+
}
99+
100+
if (!await sessionCache.HasPermissionAsync(identityId.Value, AccessPermissions.Sessions.Register))
101+
{
102+
logger.LogDebug($"[UNAUTHORIZED] : identity id = '{identityId.Value}' / permission = '{AccessPermissions.Sessions.Register}'");
103+
104+
return Results.Unauthorized();
98105
}
99106
}
100107

Shuttle.Access/.package/package.nuspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<package>
44
<metadata>
55
<id>Shuttle.Access</id>
6-
<version>7.2.2</version>
6+
<version>7.2.3</version>
77
<authors>Eben Roux</authors>
88
<owners>Eben Roux</owners>
99
<license type="expression">BSD-3-Clause</license>

Shuttle.Access/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
[assembly: AssemblyTitle(".NET Unified Platform")]
1010
#endif
1111

12-
[assembly: AssemblyVersion("7.2.2.0")]
12+
[assembly: AssemblyVersion("7.2.3.0")]
1313
[assembly: AssemblyCopyright("Copyright (c) 2025, Eben Roux")]
1414
[assembly: AssemblyProduct("Shuttle.Access")]
1515
[assembly: AssemblyCompany("Eben Roux")]
1616
[assembly: AssemblyConfiguration("Release")]
17-
[assembly: AssemblyInformationalVersion("7.2.2")]
17+
[assembly: AssemblyInformationalVersion("7.2.3")]
1818
[assembly: ComVisible(false)]

Shuttle.Access/Resources.Designer.cs

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)