mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-23 23:18:18 +02:00
Merge pull request #103 from R0m1k3/1.1
Grant admins access to manage backup pages and features
This commit is contained in:
3 files changed
+21
-3
No files matched your search
Binary file not shown.
|
After Width: | Height: | Size: 9.0 KiB |
@@ -12,7 +12,9 @@ export type Module =
|
|||||||
| 'publicity'
|
| 'publicity'
|
||||||
| 'customer-orders'
|
| 'customer-orders'
|
||||||
| 'dlc'
|
| 'dlc'
|
||||||
| 'tasks';
|
| 'tasks'
|
||||||
|
| 'admin'
|
||||||
|
| 'backups';
|
||||||
|
|
||||||
// Définition des permissions par module et par rôle
|
// Définition des permissions par module et par rôle
|
||||||
const PERMISSIONS: Record<Module, Record<Role, Permission[]>> = {
|
const PERMISSIONS: Record<Module, Record<Role, Permission[]>> = {
|
||||||
@@ -86,6 +88,22 @@ const PERMISSIONS: Record<Module, Record<Role, Permission[]>> = {
|
|||||||
directeur: ['view', 'create', 'edit', 'delete', 'validate'],
|
directeur: ['view', 'create', 'edit', 'delete', 'validate'],
|
||||||
manager: ['view', 'validate'],
|
manager: ['view', 'validate'],
|
||||||
employee: ['view']
|
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: []
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -39,8 +39,8 @@ export default function BackupManager() {
|
|||||||
const queryClient = useQueryClient();
|
const queryClient = useQueryClient();
|
||||||
const [deletingBackup, setDeletingBackup] = useState<string | null>(null);
|
const [deletingBackup, setDeletingBackup] = useState<string | null>(null);
|
||||||
|
|
||||||
// Check permissions
|
// Check permissions - Seulement les admins peuvent gérer les sauvegardes
|
||||||
const canManageBackups = hasPermission(user?.role || '', 'admin', 'manage');
|
const canManageBackups = hasPermission(user?.role || '', 'backups', 'manage');
|
||||||
|
|
||||||
// Fetch backup list
|
// Fetch backup list
|
||||||
const { data: backups = [], isLoading, error } = useQuery({
|
const { data: backups = [], isLoading, error } = useQuery({
|
||||||
|
|||||||
Reference in new issue
Block a user