Improve perms doc

This commit is contained in:
Antoine Bartuccio 2024-07-18 17:06:49 +02:00 committed by thomas girod
parent 223aa37161
commit c7b5c77395

View File

@ -1,8 +1,10 @@
## Les permissions
Le site n'utilise pas le système de permissions intégré de Django,
mais un système de conception maison.
Le fonctionnement de l'AE ne permet pas d'utiliser le système de permissions
intégré à Django tel quel. Lors de la conception du Sith, ce qui paraissait le
plus simple à l'époque était de concevoir un système maison afin de se calquer
sur ce que faisais l'ancien site.
### Protéger un modèle
@ -181,7 +183,7 @@ Les mixins suivants sont implémentés :
!!!danger "Performance"
Ce système maison de permissions ne rend pas trop mal, d'un point de vue esthétique.
Ce système maison de permissions fonctionne et répond aux attentes de l'époque de sa conception.
Mais d'un point de vue performance, il est souvent plus que problématique.
En effet, toutes les permissions sont dynamiquement calculées et
nécessitent plusieurs appels en base de données qui ne se résument pas à
@ -195,6 +197,3 @@ Les mixins suivants sont implémentés :
Mais sur les `ListView`, on peut arriver à des temps
de réponse extrêmement élevés.
Faites donc doublement, triplement, quadruplement attention,
quand vous manipulez le système de permissions.