Refactoring
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user