Permissions¶
Classes de permissions personnalisées pour l’API des Jeux Olympiques.
Ce module définit les permissions spécifiques selon les rôles des utilisateurs : admin, employé et client, avec différents niveaux d’accès aux ressources.
- class authentication.permissions.IsAdmin¶
Bases :
BasePermissionPermission pour les administrateurs uniquement.
Accorde l’accès uniquement aux utilisateurs authentifiés ayant le rôle
admin. Utilisée pour les opérations sensibles nécessitant les plus hauts privilèges.- has_permission(request, view)¶
Vérifie si l’utilisateur a les permissions d’administrateur.
- Paramètres:
request – La requête HTTP
view – La vue appelée
- Renvoie:
Truesi l’utilisateur est admin authentifié, sinonFalse- Type renvoyé:
bool
- class authentication.permissions.IsAdminOrAuthenticatedReadOnly¶
Bases :
BasePermissionPermission pour admin (accès complet) ou utilisateurs authentifiés (lecture seule).
Les administrateurs ont un accès complet.
Les autres utilisateurs authentifiés ne peuvent que consulter les données (méthodes
GET,HEAD,OPTIONS).
- has_permission(request, view)¶
Vérifie les permissions selon le rôle et la méthode HTTP.
- Paramètres:
request – La requête HTTP
view – La vue appelée
- Renvoie:
Truesi autorisé selon le rôle et la méthode, sinonFalse- Type renvoyé:
bool
- class authentication.permissions.IsAdminOrEmploye¶
Bases :
BasePermissionPermission pour les administrateurs et employés uniquement.
Accorde l’accès aux utilisateurs authentifiés ayant les rôles
adminouemploye. Exclut les clients et utilisateurs anonymes.- has_permission(request, view)¶
Vérifie si l’utilisateur est admin ou employé.
- Paramètres:
request – La requête HTTP
view – La vue appelée
- Renvoie:
Truesi l’utilisateur est admin ou employé, sinonFalse- Type renvoyé:
bool