Mahta.Utilities.Auth.ApiAuthorization.Abstractions
10.0.0
dotnet add package Mahta.Utilities.Auth.ApiAuthorization.Abstractions --version 10.0.0
NuGet\Install-Package Mahta.Utilities.Auth.ApiAuthorization.Abstractions -Version 10.0.0
<PackageReference Include="Mahta.Utilities.Auth.ApiAuthorization.Abstractions" Version="10.0.0" />
<PackageVersion Include="Mahta.Utilities.Auth.ApiAuthorization.Abstractions" Version="10.0.0" />
<PackageReference Include="Mahta.Utilities.Auth.ApiAuthorization.Abstractions" />
paket add Mahta.Utilities.Auth.ApiAuthorization.Abstractions --version 10.0.0
#r "nuget: Mahta.Utilities.Auth.ApiAuthorization.Abstractions, 10.0.0"
#:package Mahta.Utilities.Auth.ApiAuthorization.Abstractions@10.0.0
#addin nuget:?package=Mahta.Utilities.Auth.ApiAuthorization.Abstractions&version=10.0.0
#tool nuget:?package=Mahta.Utilities.Auth.ApiAuthorization.Abstractions&version=10.0.0
Mahta.Utilities.Auth.ApiAuthorization.Abstractions
Lightweight API authorization contracts for request/response layers.
This package contains only DTO-safe authorization types:
- Decision request/response contracts.
- Authorization target and subject contracts.
- Authorization enums.
IRequestAuthorizationfor request DTOs that declare target and permission metadata.IRequestAuthorizationRule<TRequest>andRequestAuthorizationRequirementfor validator-style authorization rules that keep request DTOs clean.
It intentionally does not contain MVC filters, HttpContext accessors, OAuth clients, service discovery, or Access HTTP transport.
Use Mahta.Utilities.Auth.ApiAuthorization in the endpoint/API layer for runtime enforcement.
The package adds these common namespaces as transitive global usings for consuming projects:
Mahta.Utilities.Auth.ApiAuthorization.DecisionsMahta.Utilities.Auth.ApiAuthorization.EnumsMahta.Utilities.Auth.ApiAuthorization.Requests
Preferred rule style:
public class GetOrdersAuthorizationRule
: IRequestAuthorizationRule<GetOrdersRequest>
{
public ValueTask<RequestAuthorizationRequirement> GetRequirementAsync(
GetOrdersRequest request,
CancellationToken cancellationToken = default)
=> ValueTask.FromResult(
RequestAuthorizationRequirement.Require(
AuthorizationTargets.Center(request.TenantId, request.CenterId),
"orders.read"));
}
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. 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. |
-
net10.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Mahta.Utilities.Auth.ApiAuthorization.Abstractions:
| Package | Downloads |
|---|---|
|
Mahta.Utilities.Auth.ApiAuthorization
Mahta Utilities Auth ApiAuthorization |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.0 | 100 | 9/13/2026 |