Refactoring

This commit is contained in:
dahoud
2026-02-05 18:16:18 +00:00
parent 806efeb074
commit 4532a25427

View File

@@ -2,7 +2,7 @@ package com.lions.dev.util;
/** /**
* Rôles utilisateur de l'application AfterWork. * 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 { public final class UserRoles {
@@ -14,6 +14,9 @@ public final class UserRoles {
/** Administrateur : gestion courante de l'application. */ /** Administrateur : gestion courante de l'application. */
public static final String ADMIN = "ADMIN"; 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. */ /** Manager : gestion d'établissements, événements, etc. */
public static final String MANAGER = "MANAGER"; public static final String MANAGER = "MANAGER";
@@ -33,4 +36,18 @@ public final class UserRoles {
public static boolean canManageUsers(String role) { public static boolean canManageUsers(String role) {
return SUPER_ADMIN.equals(role) || ADMIN.equals(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);
}
} }