Added CanManageSettings claim, Implemented authorization for admin settings

This commit is contained in:
2025-11-02 15:23:31 +01:00
parent d559328902
commit af70cfb5f8
7 changed files with 38 additions and 4 deletions

View File

@@ -48,5 +48,6 @@ public enum GroupPermission
CanManageUsers,
CanManageLocations,
CanManageAssets,
CanManageGroups
CanManageGroups,
CanManageSettings
}

View File

@@ -16,7 +16,8 @@ public class GroupsIndexViewModel
CanManageAssets = model.Permissions.Any(x => x == GroupPermission.CanManageAssets),
CanManageGroups = model.Permissions.Any(x => x == GroupPermission.CanManageGroups),
CanManageLocations = model.Permissions.Any(x => x == GroupPermission.CanManageLocations),
CanManageUsers = model.Permissions.Any(x => x == GroupPermission.CanManageUsers)
CanManageUsers = model.Permissions.Any(x => x == GroupPermission.CanManageUsers),
CanManageSettings = model.Permissions.Any(x => x == GroupPermission.CanManageSettings)
});
}
}
@@ -35,4 +36,5 @@ public class GroupsTableViewModel
public required bool CanManageLocations { get; set; }
public required bool CanManageAssets { get; set; }
public required bool CanManageGroups { get; set; }
public required bool CanManageSettings { get; set; }
}