Response.cs 944 B

1234567891011121314151617181920212223242526272829
  1. namespace Application.Features.Director.Role.Permissions.Get
  2. {
  3. public sealed class Response
  4. {
  5. public required string RoleID { get; set; }
  6. public string? RoleName { get; set; }
  7. public class PermissionGroup
  8. {
  9. public required string GroupName { get; set; }
  10. public class Checkbox
  11. {
  12. public string? DisplayValue { get; set; }
  13. public bool IsSelected { get; set; }
  14. }
  15. public List<Checkbox> Permissions { get; set; } = [];
  16. // 전체 선택 여부 (모든 권한이 선택됨)
  17. public bool IsAllSelected => Permissions.All(c => c.IsSelected);
  18. // 일부만 선택됨 (일부 권한만 선택됨)
  19. public bool IsPartialSelected => Permissions.Any(c => c.IsSelected) && !IsAllSelected;
  20. }
  21. public List<PermissionGroup> RoleClaims { get; set; } = [];
  22. }
  23. }