Anyware.Shared.Roles
2.0.0
dotnet add package Anyware.Shared.Roles --version 2.0.0
NuGet\Install-Package Anyware.Shared.Roles -Version 2.0.0
<PackageReference Include="Anyware.Shared.Roles" Version="2.0.0" />
<PackageVersion Include="Anyware.Shared.Roles" Version="2.0.0" />
<PackageReference Include="Anyware.Shared.Roles" />
paket add Anyware.Shared.Roles --version 2.0.0
#r "nuget: Anyware.Shared.Roles, 2.0.0"
#:package Anyware.Shared.Roles@2.0.0
#addin nuget:?package=Anyware.Shared.Roles&version=2.0.0
#tool nuget:?package=Anyware.Shared.Roles&version=2.0.0
Anyware.Shared.Roles
Shared .NET 8 library for IAM permission resolution, Redis/Memory caches, [RequiresPermission] / [RequiresPermissionOn], and Kafka-driven cache invalidation. Depends on Anyware.Shared.Auth for JWT identity and tenant header semantics.
Install
dotnet add package Anyware.Shared.Auth
dotnet add package Anyware.Shared.Roles
Quick start
using Anyware.Shared.Auth.Web;
using Anyware.Shared.Roles.Web;
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddAnywarePlatformAccess(builder.Configuration);
var app = builder.Build();
app.UseRouting();
app.UseAnywarePlatformAccess();
app.MapControllers();
app.Run();
Or register explicitly (same effect when both configs are bound):
builder.Services.AddAnywareAuth(builder.Configuration);
builder.Services.AddAnywareRoles(builder.Configuration);
// ...
app.UseAnywareAuth();
app.UseAnywareRoles();
Configuration: Anyware:Auth + Anyware:Roles. TenantHeader is defined only under Anyware:Auth and is reused when calling IAM.
Session endpoints (no permission checks)
IAM session management endpoints under GET/DELETE /api/v1/iam/me/sessions are self-service and do not require [RequiresPermission] / [RequiresPermissionOn].
They only require a valid JWT and matching tenant header (as enforced by IAM).
Documentation
- MIGRATION.md — replacing
Anyware.Shared.Iam.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Anyware.Shared.Auth (>= 2.0.0)
- Anyware.Shared.EventBus (>= 2.0.0)
- Microsoft.Extensions.Caching.Memory (>= 8.0.1)
- Microsoft.Extensions.Http.Polly (>= 8.0.7)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 8.0.0)
- Polly.Extensions.Http (>= 3.0.0)
- StackExchange.Redis (>= 2.8.16)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.