Permissions par évènement #20
Loading…
Reference in a new issue
No description provided.
Delete branch "Aufinal/permissions"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ajoute un système de permissions spécifiques à un évènement donné.
django-guardian
pour avoir un système de permissions par évènementorgas
etparticipants
par évènements (modèleGEGroup
), et leur assigne les permissions associées.On pourrait filtrer sur le content_type ici, ce serait plus précis.
Par exemple :
Ca donnerait aux gens la possibilité de supprimer l'évènement, donc faut voir si on veut ça.
Effectivement c'est pas forcément ce qu'on veut.
Mais ce n'était pas le sujet de mon objection, j'ai probablement mal compris ce qui se passe ici, je reformule : quelles permissions cette requête va chercher ? Y a-t-il un moyen plus robuste d'aller les chercher que
.filter(codename__contains=…)
?En gros, ça va chercher les permissions créées pas
create_event_permissions
(et qui normalement sont les seules avec le codenameevent_*
)J'ai un problème avec le « normalement » : qu'est-ce qui se passe le jour où on utilise une lib pour avoir un calendrier qui a un modèle
Event
?En fait, juste avec un
content_type=…
en plus dans lefilter
, je pense qu'on s'évite des problèmes.Note bien, on a déjà un modèle
Event
; mais les permissions associées sont{add,change,delete}_event
donc ya pas de collision.Ok, j'ai bien compris qu'il n'y avait pas de collision au sein de ce content_type mais on ne contrôle pas le nom des perms sur les modèles des librairies qu'on utilise. Ça ne coûte rien de rajouter une condition dans
filter
added 1 commit
25df34e5
- Add filter to permissionsCompare with previous version
resolved all discussions
T'as la motiv' d'écrire des tests ? Sinon je peux le faire
added 51 commits
master
64a979a4
- Merge branch 'master' of git.eleves.ens.fr:cof-geek/GestionEvenementiel into Aufinal/permissionsCompare with previous version
added 1 commit
0b1641a0
- Tests and group uniquenessCompare with previous version
added 1 commit
c894d359
- Scrap useless permsCompare with previous version
added 1 commit
392e5cf1
- Revertc894d35
--- Fuck django-guardianCompare with previous version
added 6 commits
master
10e4393b
- Merge branch 'master' into Aufinal/permissionsCompare with previous version
merged
mentioned in commit
3aab76613a