Projet

Général

Profil

Development #6200

Gestion des accès sur les pages

Ajouté par Frédéric Péters il y a plus de 9 ans. Mis à jour il y a plus de 8 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
23 décembre 2014
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:

Description

Pour le moment toutes les pages sont publiques, il faudrait pouvoir les limiter aux personnes identifiées (puis à certains groupes ?).

Historique

#1

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).

#2

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).

#3

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).

#4

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 un groups = 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) ?

#5

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.

#6

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)

#7

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.

#8

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.

#9

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)
#10

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

Formats disponibles : Atom PDF