Development #59505
accès à la gestion des pages via permissions django
0%
Description
Dans #59186 j'ai modifié des références à is_staff en is_superuser, pour permettre un accès à l'ajout/édition de pages sans ouvrir le /admin/; j'aurais besoin d'aller plus loin pour avoir un peu de granularité, permettre l'ajout/édition sans être globalement superuser.
L'idée est ici d'exploiter les permissions natives de Django, dans Publik où on ne les utilise pas un user.has_perm('whatever') sera équivalent à un user.is_superuser (+ bonus ça vérifie user.is_active aussi), et hors Publik je peux mettre les gens dans un groupe qui a la permission whatever et ne pas les mettre admin.
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 2 ans
- Fichier 0001-manager-add-basic-usage-of-native-django-permissions.patch 0001-manager-add-basic-usage-of-native-django-permissions.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Voilà avec des tests mais pas une énorme finesse (qui aurait par exemple demandé de diviser add/change/delete), dans l'idée de ne pas complexifier outre mesure pour quelque chose qu'on n'utilisera pour le moment pas dans Publik.
Mis à jour par Lauréline Guérin il y a environ 2 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Frédéric Péters il y a environ 2 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 75a5bac20ad83383aa1a0b1541200b0ded70f57a Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Dec 8 20:56:01 2021 +0100 manager: add basic usage of native django permissions (#59505)
Mis à jour par Transition automatique il y a environ 2 ans
- Statut changé de Résolu (à déployer) à Solution déployée
manager: add basic usage of native django permissions (#59505)