Development #6200
Gestion des accès sur les pages
0%
Description
Pour le moment toutes les pages sont publiques, il faudrait pouvoir les limiter aux personnes identifiées (puis à certains groupes ?).
Historique
Mis à jour par Thomas Noël il y a plus de 9 ans
Dans un plan plus général, je pensais même, en plus, à des accès par bloc (une page n'affiche que les blocs auxquels l'utilisateur a accès).
Mis à jour par Frédéric Péters il y a plus de 9 ans
Tout à fait, c'était un ticket pour la suite, je ne sais plus ce qui a coupé mon élan. (→ #6201 désormais).
Mis à jour par Frédéric Péters il y a plus de 9 ans
J'ai regardé un peu django-guardian (http://django-guardian.readthedocs.org/en/v1.2/) sans être convaincu, je partirais plutôt sur un truc des plus simples, sur le modèle Page
avoir un groups = models.ManyToMany(Group)
.
Mis à jour par Thomas Noël il y a plus de 9 ans
Frédéric Péters a écrit :
(...) sur le modèle
Page
avoir ungroups = models.ManyToMany(Group)
.
Ça me parait suffisant. La même chose sur CellBase (#6201) ?
Ah, tout de même : un flag en plus pour dire si la page est publique ou limitée aux utilisateurs connectés (et dans ce cas à groups, si non vide) ?
Mis à jour par Frédéric Péters il y a plus de 9 ans
Je réfléchissais à ça pour en arriver à déporter ça sur django-mellon, qui n'aurait qu'à mettre tout le monde par défaut dans un groupe, qui serait donc l'équivalent d'un groupe "utilisateurs identifiés". Mais peut-être que c'est mieux d'avoir bool + liste de groupes, je ne sais pas trop.
Mis à jour par Thomas Noël il y a plus de 9 ans
Frédéric Péters a écrit :
Je réfléchissais à ça pour en arriver à déporter ça sur django-mellon, qui n'aurait qu'à mettre tout le monde par défaut dans un groupe, qui serait donc l'équivalent d'un groupe "utilisateurs identifiés". Mais peut-être que c'est mieux d'avoir bool + liste de groupes, je ne sais pas trop.
C'est vrai que django-mellon pourrait avoir cette possibilité, sans doute utile dans un grand nombre de situation de ce genre. Benj ?
(finalement mauvaise idée, cf ci dessous)
Mis à jour par Frédéric Péters il y a plus de 9 ans
Cela étant je viens de commencer à coder l'affaire sur base de deux champs (public/groups), en me disant qu'on n'aurait pas non plus forcément django-mellon partout.
Mis à jour par Thomas Noël il y a plus de 9 ans
Frédéric Péters a écrit :
Cela étant je viens de commencer à coder l'affaire sur base de deux champs (public/groups), en me disant qu'on n'aurait pas non plus forcément django-mellon partout.
Ah oui, bien vu, combo doit aussi marcher en appli "autonome", on y va comme ça.
Mis à jour par Frédéric Péters il y a plus de 9 ans
- Statut changé de Nouveau à Résolu (à déployer)
commit 7d3fa3b97085348fb626787bed7518b41f088d55 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Wed Jan 7 10:48:06 2015 +0100 general: add visibility settings to pages (#6200)
Mis à jour par Frédéric Péters il y a plus de 8 ans
- Statut changé de Résolu (à déployer) à Solution déployée