Merge pull request #103 from R0m1k3/1.1

Grant admins access to manage backup pages and features
This commit is contained in:
LogiFlow authored and GitHub committed 2025-08-13 23:07:47 +02:00
commit abdd7e8b42
3 files changed
+21 -3

No files matched your search

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

+19 -1
View File
@@ -12,7 +12,9 @@ export type Module =
| 'publicity'
| 'customer-orders'
| 'dlc'
| 'tasks';
| 'tasks'
| 'admin'
| 'backups';
// Définition des permissions par module et par rôle
const PERMISSIONS: Record<Module, Record<Role, Permission[]>> = {
@@ -86,6 +88,22 @@ const PERMISSIONS: Record<Module, Record<Role, Permission[]>> = {
directeur: ['view', 'create', 'edit', 'delete', 'validate'],
manager: ['view', 'validate'],
employee: ['view']
},
// Administration générale - Admin seulement
admin: {
admin: ['view', 'create', 'edit', 'delete', 'manage'],
directeur: [],
manager: [],
employee: []
},
// Sauvegardes - Admin seulement
backups: {
admin: ['view', 'create', 'edit', 'delete', 'manage'],
directeur: [],
manager: [],
employee: []
}
};
+2 -2
View File
@@ -39,8 +39,8 @@ export default function BackupManager() {
const queryClient = useQueryClient();
const [deletingBackup, setDeletingBackup] = useState<string | null>(null);
// Check permissions
const canManageBackups = hasPermission(user?.role || '', 'admin', 'manage');
// Check permissions - Seulement les admins peuvent gérer les sauvegardes
const canManageBackups = hasPermission(user?.role || '', 'backups', 'manage');
// Fetch backup list
const { data: backups = [], isLoading, error } = useQuery({