Skip to content

Gestion des permissions

{resource}.{action}
ActionDescription
viewAnyVoir la liste des ressources
viewVoir une ressource spécifique
createCréer une nouvelle ressource
updateModifier une ressource
deleteSupprimer une ressource
PermissionDescription
site.viewAnyVoir la liste des sites
site.viewVoir un site
site.createCréer un site
site.updateModifier un site
site.deleteSupprimer un site
PermissionDescription
zone.viewAnyVoir la liste des zones
zone.viewVoir une zone
zone.createCréer une zone
zone.updateModifier une zone
zone.deleteSupprimer une zone
PermissionDescription
material.viewAnyVoir la liste des matériels
material.viewVoir un matériel
material.createCréer un matériel
material.updateModifier un matériel
material.deleteSupprimer un matériel
material.generateQrCodeGénérer le QRCode du matériel
material.scanQrCodeScanner le QRCode du matériel
PermissionDescription
maintenance.viewAnyVoir la liste des maintenances
maintenance.viewVoir une maintenance
maintenance.createCréer une maintenance
maintenance.updateModifier une maintenance
maintenance.deleteSupprimer une maintenance
PermissionDescription
incident.viewAnyVoir la liste des incidents
incident.viewVoir un incident
incident.createSignaler un incident
incident.updateModifier un incident
incident.deleteSupprimer un incident
PermissionDescription
cleaning.viewAnyVoir la liste des nettoyages
cleaning.viewVoir un nettoyage
cleaning.createCréer un nettoyage
cleaning.updateModifier un nettoyage
cleaning.deleteSupprimer un nettoyage
PermissionDescription
item.viewAnyVoir la liste des pièces
item.viewVoir une pièce
item.createCréer une pièce
item.updateModifier une pièce
item.deleteSupprimer une pièce
item.generateQrCodeGénérer le QRCode de la pièce
item.scanQrCodeScanner le QRCode de la pièce
PermissionDescription
item-movement.viewAnyVoir les mouvements
item-movement.createCréer un mouvement
item-movement.updateModifier un mouvement
item-movement.deleteSupprimer un mouvement
PermissionDescription
company.viewAnyVoir la liste des entreprises
company.viewVoir une entreprise
company.createCréer une entreprise
company.updateModifier une entreprise
company.deleteSupprimer une entreprise
PermissionDescription
user.viewAnyVoir la liste des utilisateurs
user.viewVoir un utilisateur
user.createCréer un utilisateur
user.updateModifier un utilisateur
user.deleteSupprimer un utilisateur
user.restoreRestaurer un utilisateur
user.assignDirectPermissionAssigner des permissions directes
user.assignSiteAssigner des sites
import { useAuth } from '@/features/Auth/hooks';
function MyComponent() {
const { hasPermission, hasAnyPermission, hasRole, hasAnyRole } = useAuth();
return (
<div>
{hasPermission('company.create') && (
<button>Créer une entreprise</button>
)}
{hasAnyPermission(['company.update', 'company.delete']) && (
<EditMenu />
)}
{hasRole('admin') && <AdminPanel />}
{hasAnyRole(['admin', 'manager']) && <AdminPanel />}
</div>
);
}