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.
* 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);
}
}