MasLazu.AspNet.Authorization.Rbac
1.0.0-preview.2
dotnet add package MasLazu.AspNet.Authorization.Rbac --version 1.0.0-preview.2
NuGet\Install-Package MasLazu.AspNet.Authorization.Rbac -Version 1.0.0-preview.2
<PackageReference Include="MasLazu.AspNet.Authorization.Rbac" Version="1.0.0-preview.2" />
<PackageVersion Include="MasLazu.AspNet.Authorization.Rbac" Version="1.0.0-preview.2" />
<PackageReference Include="MasLazu.AspNet.Authorization.Rbac" />
paket add MasLazu.AspNet.Authorization.Rbac --version 1.0.0-preview.2
#r "nuget: MasLazu.AspNet.Authorization.Rbac, 1.0.0-preview.2"
#:package MasLazu.AspNet.Authorization.Rbac@1.0.0-preview.2
#addin nuget:?package=MasLazu.AspNet.Authorization.Rbac&version=1.0.0-preview.2&prerelease
#tool nuget:?package=MasLazu.AspNet.Authorization.Rbac&version=1.0.0-preview.2&prerelease
MasLazu.AspNet.Authorization.Rbac
This is the main project for Role-Based Access Control (RBAC) in ASP.NET applications. It provides the core services, extensions, utilities, and validators to implement RBAC functionality.
Overview
The main layer orchestrates the RBAC system by:
- Services: Implements the business logic for roles, permissions, and user assignments.
- Extensions: Provides dependency injection setup for services, utilities, and validators.
- Utils: Includes property mappers for sorting and filtering.
- Validators: Ensures data integrity with FluentValidation rules.
This project ties together the abstraction, domain, and infrastructure layers.
Key Components
Services
RoleService: Handles role CRUD operations.RolePermissionService: Manages role-permission links.UserRoleService: Manages user-role assignments.
Extensions
AuthorizationRbacApplicationExtension: Registers all RBAC services.AuthorizationRbacApplicationServiceExtension: Registers service implementations.AuthorizationRbacApplicationUtilExtension: Registers utility mappers.AuthorizationRbacApplicationValidatorExtension: Registers validators.
Utils
RoleEntityPropertyMap: Maps properties for Role entities.RolePermissionEntityPropertyMap: Maps properties for RolePermission entities.UserRoleEntityPropertyMap: Maps properties for UserRole entities.
Validators
- Request validators for create/update operations on roles, permissions, and user roles.
Usage
Add this project to your ASP.NET application and call services.AddAuthorizationRbacApplication() in your DI setup. This will register all necessary services and dependencies.
Dependencies
- .NET 9.0
- MasLazu.AspNet.Framework (for base services and utilities)
- FluentValidation
- Microsoft.Extensions.DependencyInjection
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.Authorization.Rbac.Abstraction (>= 1.0.0-preview.2)
- MasLazu.AspNet.Authorization.Rbac.Domain (>= 1.0.0-preview.2)
- Microsoft.Extensions.DependencyInjection (>= 9.0.9)
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 | 202 | 9/20/2025 |
See RELEASES.md for release notes.