MasLazu.AspNet.Authorization.Rbac.Endpoint
1.0.0-preview.2
dotnet add package MasLazu.AspNet.Authorization.Rbac.Endpoint --version 1.0.0-preview.2
NuGet\Install-Package MasLazu.AspNet.Authorization.Rbac.Endpoint -Version 1.0.0-preview.2
<PackageReference Include="MasLazu.AspNet.Authorization.Rbac.Endpoint" Version="1.0.0-preview.2" />
<PackageVersion Include="MasLazu.AspNet.Authorization.Rbac.Endpoint" Version="1.0.0-preview.2" />
<PackageReference Include="MasLazu.AspNet.Authorization.Rbac.Endpoint" />
paket add MasLazu.AspNet.Authorization.Rbac.Endpoint --version 1.0.0-preview.2
#r "nuget: MasLazu.AspNet.Authorization.Rbac.Endpoint, 1.0.0-preview.2"
#:package MasLazu.AspNet.Authorization.Rbac.Endpoint@1.0.0-preview.2
#addin nuget:?package=MasLazu.AspNet.Authorization.Rbac.Endpoint&version=1.0.0-preview.2&prerelease
#tool nuget:?package=MasLazu.AspNet.Authorization.Rbac.Endpoint&version=1.0.0-preview.2&prerelease
MasLazu.AspNet.Authorization.Rbac.Endpoint
This project contains the API endpoints for Role-Based Access Control (RBAC) in ASP.NET applications using FastEndpoints. It defines the RESTful endpoints for managing roles, permissions, and user assignments.
Overview
The endpoint layer provides:
- Endpoint Groups: Organize endpoints by resource (e.g., Roles, RolePermissions, UserRoles).
- Endpoints: Individual API endpoints for CRUD operations.
- Extensions: Dependency injection setup for registering endpoints.
Endpoints are built with FastEndpoints for high performance and type safety.
Key Components
Endpoint Groups
RolesEndpointGroup: Groups role-related endpoints under/roles.RolePermissionsEndpointGroup: Groups role-permission endpoints.UserRolesEndpointGroup: Groups user-role endpoints.
Endpoints
- Roles: Create, Read, Update, Delete, List with pagination.
- RolePermissions: Similar CRUD operations.
- UserRoles: Similar CRUD operations.
Extensions
ServiceCollectionExtensions: Registers all endpoints as singletons.
Usage
Reference this project in your API layer and call services.AddAuthorizationRbacEndpoints() to register the endpoints. Ensure FastEndpoints is configured in your application.
Dependencies
- .NET 9.0
- FastEndpoints
- MasLazu.AspNet.Framework.Endpoint (for base endpoint classes)
Building and Testing
Run dotnet build to compile the project. Tests are available in the corresponding test project.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. |
-
net9.0
- FastEndpoints (>= 7.0.1)
- MasLazu.AspNet.Authorization.Rbac.Abstraction (>= 1.0.0-preview.2)
- MasLazu.AspNet.Framework.Endpoint (>= 1.0.0-preview.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-preview.2 | 197 | 9/20/2025 |
See RELEASES.md for release notes.