diff --git a/src/main/java/com/lions/dev/util/UserRoles.java b/src/main/java/com/lions/dev/util/UserRoles.java index ef119d6..81524b8 100644 --- a/src/main/java/com/lions/dev/util/UserRoles.java +++ b/src/main/java/com/lions/dev/util/UserRoles.java @@ -2,7 +2,7 @@ package com.lions.dev.util; /** * Rôles utilisateur de l'application AfterWork. - * Hiérarchie : SUPER_ADMIN > ADMIN > MANAGER > USER. + * Hiérarchie : SUPER_ADMIN > ADMIN > OWNER > MANAGER > USER. */ public final class UserRoles { @@ -14,6 +14,9 @@ public final class UserRoles { /** Administrateur : gestion courante de l'application. */ public static final String ADMIN = "ADMIN"; + /** Propriétaire d'établissement : gestion complète de ses établissements. */ + public static final String OWNER = "OWNER"; + /** Manager : gestion d'établissements, événements, etc. */ public static final String MANAGER = "MANAGER"; @@ -33,4 +36,18 @@ public final class UserRoles { public static boolean canManageUsers(String role) { return SUPER_ADMIN.equals(role) || ADMIN.equals(role); } + + /** + * Indique si le rôle est propriétaire d'établissement. + */ + public static boolean isOwner(String role) { + return OWNER.equals(role); + } + + /** + * Indique si le rôle peut gérer des établissements (OWNER, ADMIN ou SUPER_ADMIN). + */ + public static boolean canManageEstablishments(String role) { + return SUPER_ADMIN.equals(role) || ADMIN.equals(role) || OWNER.equals(role); + } }