CmsSecurityModels.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. namespace Kitty_Fall.Cms.Models;
  2. public class CmsAdminSessionModel
  3. {
  4. public decimal? AdminId { get; set; }
  5. public string Username { get; set; } = string.Empty;
  6. public string DisplayName { get; set; } = string.Empty;
  7. public string RoleCode { get; set; } = string.Empty;
  8. public string RoleName { get; set; } = string.Empty;
  9. public List<string> AllowedMenus { get; set; } = new();
  10. public List<CmsPermissionGrant> Permissions { get; set; } = new();
  11. }
  12. public class CmsPermissionGrant
  13. {
  14. public decimal? Id { get; set; }
  15. public string Name { get; set; } = string.Empty;
  16. public string Path { get; set; } = string.Empty;
  17. public string Action { get; set; } = string.Empty;
  18. }
  19. public class CmsMenuDefinition
  20. {
  21. public string Key { get; set; } = string.Empty;
  22. public string Title { get; set; } = string.Empty;
  23. public string Url { get; set; } = string.Empty;
  24. public string IconClass { get; set; } = string.Empty;
  25. public List<string> PermissionPaths { get; set; } = new();
  26. }
  27. public class CmsUserListViewModel
  28. {
  29. public List<Database.Database.AccountAdmin> Users { get; set; } = new();
  30. public List<Database.Database.Role> AvailableRoles { get; set; } = new();
  31. }
  32. public class CmsRoleListViewModel
  33. {
  34. public List<Database.Database.Role> Roles { get; set; } = new();
  35. }
  36. public class CmsPermissionListViewModel
  37. {
  38. public List<Database.Database.Permission> Permissions { get; set; } = new();
  39. }
  40. public class CmsRoleDetailViewModel
  41. {
  42. public Database.Database.Role Role { get; set; } = new();
  43. public List<Database.Database.Permission> AllPermissions { get; set; } = new();
  44. public List<decimal> SelectedPermissionIds { get; set; } = new();
  45. }