namespace LingAdmin.Shared.DTOs;
#region 请求 DTOs
///
/// 创建角色请求
///
public class CreateRoleRequest
{
public required string Name { get; set; }
public required string Code { get; set; }
public string? Description { get; set; }
public List PermissionIds { get; set; } = new();
}
///
/// 更新角色请求
///
public class UpdateRoleRequest
{
public string? Name { get; set; }
public string? Description { get; set; }
public List? PermissionIds { get; set; }
}
///
/// 分配用户角色请求
///
public class AssignRolesRequest
{
public int UserId { get; set; }
public List RoleIds { get; set; } = new();
}
///
/// 创建权限请求
///
public class CreatePermissionRequest
{
public required string Name { get; set; }
public required string Code { get; set; }
public string? Description { get; set; }
public required string Resource { get; set; }
public required string Action { get; set; }
}
///
/// 更新权限请求
///
public class UpdatePermissionRequest
{
public string? Name { get; set; }
public string? Description { get; set; }
}
#endregion
#region 响应 DTOs
///
/// 角色 DTO
///
public class RoleDto
{
public int Id { get; set; }
public required string Name { get; set; }
public required string Code { get; set; }
public string? Description { get; set; }
public bool IsSystem { get; set; }
public List Permissions { get; set; } = new();
public DateTime CreatedAt { get; set; }
}
///
/// 权限 DTO
///
public class PermissionDto
{
public int Id { get; set; }
public required string Name { get; set; }
public required string Code { get; set; }
public string? Description { get; set; }
public required string Resource { get; set; }
public required string Action { get; set; }
}
///
/// 用户权限信息
///
public class UserPermissionsDto
{
public int UserId { get; set; }
public List Roles { get; set; } = new();
public List Permissions { get; set; } = new();
}
#endregion