Table des matières
Organic Groups
Principes
Droits des utilisatrices
OG ne peut que restreindre localement les droits accordés aux utilisatrices. Par exemple, une utilisatrice ne peut créer un contenu dans un groupe que si elle possède ce droit à l'échelle de l'application toute entière.
Les droits au niveau des groupes sont gérés à travers des rôles de groupe (RdG). On peut definir des RdG communs à tous les groupres et des RdG spécifiques à un groupe.
Limiter le droit de création aux membres d'un groupe
Sous cet item, on regroupe de nombreux cas d'utilisation partageant l'envie de faire fonctionner à l'envers le système de gestion des droits. Par construction, l'appartenance à un groupe ne peut pas restreindre les droits hors de ce groupe, notamment pas retirer des droits globaux.
L'astuce consiste à reporter la contrainte sur les types de contenus. Si un contenu doit obligatoirement être attaché à un groupe, seules les personnes ayant le droit de création dans ce groupe pourront créer ces contenus. Les personnes n'ayant que le droit global de création sur ce type de contenu auront un droit abstrait de créer des contenus mais ne pourront concrètement en créer nulle part.
Le module Organic Groups create permissions fournit les mécanismes de base permettant d'octroyer localement le droit de création à des utilisatrices ne disposant pas de ce droit global. MAIS il faut un theming spécial pour en tirer parti (basé sur les URL).
Astuces et penses-bêtes
Inscription obligatoire à un groupe
- activer le module OG register
- rendre le choix d'un groupe obligatoire, dans le formulaire de création d'utilisatrice (admin/config/people/accounts/fields/)
Limiter le droit de création aux membres d'un groupe
Pour le type de contenu considéré :
- ajouter un champ de groupe (rendre le contenu insérable dans un groupe),
- rendre ce champ obligatoire.