HR et ACCOUNTANT sont au même niveau hiérarchique mais avec des jeux de permissions différents.
Matrice complète par catégorie
Facturation (9 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
facturation:read
✅
✅
✅
—
✅
—
facturation:read_own
✅
✅
✅
—
✅
✅
facturation:create
✅
—
✅
—
—
—
facturation:edit
✅
—
✅
—
—
—
facturation:delete
✅
—
—
—
—
—
facturation:send
✅
—
✅
—
—
—
facturation:mark_paid
✅
✅
✅
—
✅
—
facturation:export
✅
✅
—
—
✅
—
facturation:void
✅
—
—
—
—
—
Devis (6 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
devis:read
✅
✅
✅
—
—
—
devis:create
✅
—
✅
—
—
—
devis:edit
✅
—
✅
—
—
—
devis:delete
✅
—
—
—
—
—
devis:send
✅
—
✅
—
—
—
devis:convert_to_invoice
✅
—
✅
—
—
—
Comptabilité (3 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
comptabilite:read
✅
✅
—
—
✅
—
comptabilite:export_fec
✅
—
—
—
✅
—
comptabilite:reconcile
✅
—
—
—
✅
—
Clients (5 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
clients:read
✅
✅
✅
—
—
✅
clients:create
✅
—
✅
—
—
—
clients:edit
✅
—
✅
—
—
—
clients:delete
✅
—
—
—
—
—
clients:export
✅
✅
—
—
—
—
CRM (5 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
crm:read
✅
✅
✅
—
—
✅
crm:create
✅
—
✅
—
—
—
crm:edit
✅
—
✅
—
—
—
crm:delete
✅
—
—
—
—
—
crm:assign
✅
—
✅
—
—
—
Notes de frais (6 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
notes_frais:read_own
✅
✅
✅
✅
✅
✅
notes_frais:read_all
✅
✅
✅
—
✅
—
notes_frais:create
✅
✅
✅
✅
—
✅
notes_frais:edit_own
✅
✅
✅
✅
—
✅
notes_frais:approve
✅
✅
✅
—
—
—
notes_frais:export
✅
✅
—
—
✅
—
Projets (4 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
project:read
✅
✅
✅
—
—
✅
project:create
✅
—
✅
—
—
—
project:edit
✅
—
✅
—
—
—
project:delete
✅
—
—
—
—
—
Bons de travail (4 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
workorder:read
✅
✅
✅
—
—
✅
workorder:create
✅
—
✅
—
—
—
workorder:edit
✅
—
✅
—
—
—
workorder:delete
✅
—
—
—
—
—
Rapports terrain (6 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
rapports:read_own
✅
✅
✅
—
—
✅
rapports:read_all
✅
✅
✅
—
—
—
rapports:create
✅
—
✅
—
—
✅
rapports:edit_own
✅
—
✅
—
—
✅
rapports:finalize
✅
—
✅
—
—
—
rapports:sign
✅
✅
—
—
—
—
RH (6 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
rh:read_own
✅
✅
✅
✅
—
✅
rh:read_all
✅
✅
—
✅
—
—
rh:manage_leaves
✅
—
—
✅
—
—
rh:manage_payslips
✅
—
—
✅
—
—
rh:manage_profiles
✅
—
—
✅
—
—
rh:export_dsn
✅
—
—
✅
—
—
Membres (4 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
membres:read
✅
✅
✅
✅
—
—
membres:invite
✅
—
✅
—
—
—
membres:edit_roles
✅
—
—
—
—
—
membres:deactivate
✅
—
—
—
—
—
Feuilles de temps (4 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
timesheets:read_own
✅
✅
✅
✅
—
✅
timesheets:read_all
✅
✅
✅
✅
—
—
timesheets:create
✅
✅
✅
✅
—
✅
timesheets:approve
✅
✅
✅
✅
—
—
Settings (6 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
settings:read
✅
✅
✅
—
—
—
settings:edit_org
✅
—
—
—
—
—
settings:edit_billing
✅
—
—
—
—
—
settings:manage_webhooks
✅
—
—
—
—
—
settings:view_audit_log
✅
✅
—
—
—
—
settings:manage_permissions
✅
—
—
—
—
—
Marketing (3 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
marketing:read
✅
✅
✅
—
—
—
marketing:create
✅
—
✅
—
—
—
marketing:send_campaigns
✅
—
—
—
—
—
E-facturation (2 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
e_invoicing:read
✅
✅
—
—
✅
—
e_invoicing:submit
✅
—
—
—
—
—
IA & Copilote (3 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
ia:use_basic
✅
✅
✅
✅
✅
✅
ia:use_advanced
✅
✅
✅
—
—
—
ia:view_insights
✅
✅
—
—
—
—
Automatisations (2 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
automation:read
✅
✅
✅
—
—
—
automation:manage
✅
—
—
—
—
—
Stock (3 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
stock:read
✅
✅
✅
—
—
—
stock:write
✅
—
✅
—
—
—
stock:export
✅
✅
—
—
—
—
Analytics (2 permissions)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
analytics:read_own
✅
✅
✅
—
—
✅
analytics:read_org
✅
✅
—
—
—
—
Superadmin (1 permission)
Permission
ADMIN
DIRECTION
MANAGER
HR
ACCOUNTANT
COLLAB
superadmin:access
—
—
—
—
—
—
superadmin:access n'est attribuée à aucun rôle par défaut. Elle est réservée à l'administration plateforme.
Résumé par rôle
Rôle
Nombre de permissions
ADMIN
~60+ (toutes sauf superadmin)
DIRECTION
~26 (lecture étendue + validation)
MANAGER
~36 (CRUD opérationnel)
HR
~14 (RH, temps, congés)
ACCOUNTANT
~13 (comptabilité, exports)
COLLABORATOR
~12 (ses propres données)
CLIENT
0 (portail uniquement)
Fonctions utilitaires
import { hasPermission, hasAnyPermission, hasAllPermissions, getRolePermissions, isRoleAtLeast, canManageRole,} from "~/lib/permissions/matrix";// Vérifier une permissionhasPermission("MANAGER", "facturation:create"); // truehasPermission("COLLABORATOR", "facturation:create"); // false// Vérifier au moins une permission parmi plusieurshasAnyPermission("MANAGER", ["facturation:read", "devis:read"]); // true// Vérifier la hiérarchieisRoleAtLeast("MANAGER", "COLLABORATOR"); // true (2 ≤ 4)isRoleAtLeast("COLLABORATOR", "MANAGER"); // false (4 > 2)// Vérifier si un rôle peut gérer un autrecanManageRole("ADMIN", "MANAGER"); // truecanManageRole("MANAGER", "ADMIN"); // false