MasLazu.AspNet.Authorization.Rbac.Domain
1.0.0-preview.2
dotnet add package MasLazu.AspNet.Authorization.Rbac.Domain --version 1.0.0-preview.2
NuGet\Install-Package MasLazu.AspNet.Authorization.Rbac.Domain -Version 1.0.0-preview.2
<PackageReference Include="MasLazu.AspNet.Authorization.Rbac.Domain" Version="1.0.0-preview.2" />
<PackageVersion Include="MasLazu.AspNet.Authorization.Rbac.Domain" Version="1.0.0-preview.2" />
<PackageReference Include="MasLazu.AspNet.Authorization.Rbac.Domain" />
paket add MasLazu.AspNet.Authorization.Rbac.Domain --version 1.0.0-preview.2
#r "nuget: MasLazu.AspNet.Authorization.Rbac.Domain, 1.0.0-preview.2"
#:package MasLazu.AspNet.Authorization.Rbac.Domain@1.0.0-preview.2
#addin nuget:?package=MasLazu.AspNet.Authorization.Rbac.Domain&version=1.0.0-preview.2&prerelease
#tool nuget:?package=MasLazu.AspNet.Authorization.Rbac.Domain&version=1.0.0-preview.2&prerelease
MasLazu.AspNet.Authorization.Rbac.Domain
This project contains the domain entities for Role-Based Access Control (RBAC) in ASP.NET applications. It defines the core business objects that represent roles, permissions, and user-role relationships.
Overview
The domain layer encapsulates the business logic and data structures. It includes:
- Entities: Core classes like
Role,RolePermission, andUserRolethat inherit fromBaseEntityfor common properties (Id, timestamps).
These entities are used across the application for data persistence and business operations.
Key Components
Entities
Role: Represents a role with Name and Description.RolePermission: Links roles to permissions via PermissionId and RoleId.UserRole: Assigns users to roles via RoleId and UserId.
All entities include audit fields like CreatedAt and UpdatedAt.
Usage
Reference this project in your data access and service layers. The entities are configured in the EF Core layer for database mapping.
Dependencies
- .NET 9.0
- MasLazu.AspNet.Framework.Domain (for BaseEntity)
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.Framework.Domain (>= 1.0.0-preview.6)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on MasLazu.AspNet.Authorization.Rbac.Domain:
| Package | Downloads |
|---|---|
|
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.EfCore
Entity Framework Core implementation for MasLazu ASP.NET Authorization RBAC. Contains DbContext, configurations, and data access layer. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-preview.2 | 211 | 9/20/2025 |
See RELEASES.md for release notes.