feat: add permission hierarchy tree

This commit is contained in:
2025-12-06 11:53:14 +08:00
parent d34f92ea1d
commit 37dc23f0c1
16 changed files with 1014 additions and 2 deletions

View File

@@ -21,9 +21,18 @@ public sealed class CreatePermissionCommandHandler(
var tenantId = tenantProvider.GetCurrentTenantId();
// 2. 构建权限实体
var normalizedType = string.IsNullOrWhiteSpace(request.Type)
? "leaf"
: request.Type.Trim().ToLowerInvariant();
normalizedType = normalizedType is "group" or "leaf" ? normalizedType : "leaf";
var parentId = request.ParentId > 0 ? request.ParentId : 0;
var sortOrder = request.SortOrder < 0 ? 0 : request.SortOrder;
var permission = new Permission
{
TenantId = tenantId,
ParentId = parentId,
SortOrder = sortOrder,
Type = normalizedType,
Name = request.Name,
Code = request.Code,
Description = request.Description
@@ -38,6 +47,9 @@ public sealed class CreatePermissionCommandHandler(
{
Id = permission.Id,
TenantId = permission.TenantId,
ParentId = permission.ParentId,
SortOrder = permission.SortOrder,
Type = permission.Type,
Name = permission.Name,
Code = permission.Code,
Description = permission.Description