MasLazu.AspNet.Authorization.Rbac.Abstraction
1.0.0-preview.2
dotnet add package MasLazu.AspNet.Authorization.Rbac.Abstraction --version 1.0.0-preview.2
NuGet\Install-Package MasLazu.AspNet.Authorization.Rbac.Abstraction -Version 1.0.0-preview.2
<PackageReference Include="MasLazu.AspNet.Authorization.Rbac.Abstraction" Version="1.0.0-preview.2" />
<PackageVersion Include="MasLazu.AspNet.Authorization.Rbac.Abstraction" Version="1.0.0-preview.2" />
<PackageReference Include="MasLazu.AspNet.Authorization.Rbac.Abstraction" />
paket add MasLazu.AspNet.Authorization.Rbac.Abstraction --version 1.0.0-preview.2
#r "nuget: MasLazu.AspNet.Authorization.Rbac.Abstraction, 1.0.0-preview.2"
#:package MasLazu.AspNet.Authorization.Rbac.Abstraction@1.0.0-preview.2
#addin nuget:?package=MasLazu.AspNet.Authorization.Rbac.Abstraction&version=1.0.0-preview.2&prerelease
#tool nuget:?package=MasLazu.AspNet.Authorization.Rbac.Abstraction&version=1.0.0-preview.2&prerelease
MasLazu.AspNet.Authorization.Rbac.Abstraction
This project contains the abstraction layer for Role-Based Access Control (RBAC) in ASP.NET applications. It defines the core interfaces, models, and contracts that other layers (such as Domain, Services, and Endpoints) implement or depend on.
Overview
The abstraction layer provides:
- Interfaces: Define the contracts for services like
IRoleService,IRolePermissionService, andIUserRoleService. - Models: Data transfer objects (DTOs) and request/response models for roles, permissions, and user-role assignments.
This ensures loose coupling and allows for different implementations (e.g., in-memory, database-backed) while maintaining a consistent API.
Key Components
Interfaces
IRoleService: Manages roles (CRUD operations).IRolePermissionService: Manages role-permission associations.IUserRoleService: Manages user-role assignments.
Models
RoleDto: Represents a role with properties like Id, Name, Description.RolePermissionDto: Represents a role-permission link.UserRoleDto: Represents a user-role assignment.- Request models:
CreateRoleRequest,UpdateRoleRequest, etc., for API operations.
Usage
Reference this project in your implementation layers to ensure compliance with the defined contracts. For example, your service layer should implement the interfaces here, and your endpoints should use the models for data transfer.
Dependencies
- .NET 9.0
- MasLazu.AspNet.Framework (for base interfaces and models)
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
- MasLazu.AspNet.Framework.Application (>= 1.0.0-preview.6)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on MasLazu.AspNet.Authorization.Rbac.Abstraction:
| Package | Downloads |
|---|---|
|
MasLazu.AspNet.Authorization.Rbac.Domain
Domain layer for MasLazu ASP.NET Authorization RBAC. Contains entities and business objects for role-based access control. |
|
|
MasLazu.AspNet.Authorization.Rbac
Application layer for MasLazu ASP.NET Authorization RBAC. Contains services, extensions, validators, and utilities for role-based access control. |
|
|
MasLazu.AspNet.Authorization.Rbac.Endpoint
API endpoints for MasLazu ASP.NET Authorization RBAC. Contains FastEndpoints implementation for role and permission management. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-preview.2 | 215 | 9/20/2025 |
See RELEASES.md for release notes.