[Résolu] Organic Groups - Droits de création du contenu à un seul utilisateur (Manager)

Catégories:

Bonjour,

Je découvre Drupal depuis quelques semaines et m’intéresse maintenant aux possibilités du module Organic Groups. Aucun problème pour créer des groupes, du contenu dans ces groupes, ajouter des utilisateurs aux groupes, …

Par contre, je souhaite maintenant limiter la création de contenu à l’admin du groupe uniquement (Manager). J’ai donc créé un rôle «admin_group» avec les droits «create groupnews content» et «edit own groupnews content».

Le problème suivant se pose : lorsqu’un utilisateur avec le rôle «admin_group» fait également partie d’un autre groupe dans lequel il est «user», il peut également créer du contenu (groupnews content) dans ce groupe.

Comment résoudre ce problème ? Faut-il installer un module supplémentaire ?

Merci de vos réponses.

#

De la façon dont les permissions fonctionnent dans Drupal, il suffit qu’un module accorde la permission d’accéder (GRANT) pour que les permissions définies par un autre module soient supplantées (en l’occurence dans ton cas celles gérées par OG Access).

Quand tu donnes l’autorisation à admin_group «create groupnews content» et «edit own groupnews content», tu zappes la gestion des accès qu’OG a mis en place… parceque le schéma de base des permissions dans Drupal est fondé sur un OU logique et non un ET : d’où ton problème. (cf http://drupal.org/node/408816#appendix)

Module Grants est un module que j’ai découvert récemment et pas encore pu tester suffisamment pour me prononcer mais sur le principe, il change la logique vers un ET logique au lieu du OU et tes permissions devraient alors fonctionner…

Software is like sex, it’s better when it’s free (Linus Torvalds)

http://twitter.com/davidm_fr

#

Salut davidm,

Merci beaucoup pour cette réponse rapide et complète.

Pour tester Module Grants, il me faut passer en version 6 (j’étais parti sur une version 5 pour mes tests car le module OG Panels n’est pas dispo en 6).

Question bête : en supprimant le rôle «admin_group», est-il possible de faire ce que je souhaite sans l’ajout d’un module et uniquement avec OG ?

#

Je peux me tromper mais non je ne pense pas, de ce que j’ai vu OG Access n’est pas conçu comme ça (encore une fois, je ne connais que D6).

Software is like sex, it’s better when it’s free (Linus Torvalds)

http://twitter.com/davidm_fr

#

J’ai trouvé ce patch. Pour le moment, cela me convient.

Syndiquer le contenu