Outils pour utilisateurs

Outils du site


organic_groups

Différences

Ci-dessous, les différences entre deux révisions de la page.


organic_groups [2012/09/14 11:08] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== 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'[[organic_groups#Limiter le droit de création aux membres d'un groupe|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.
 +
 +<note>Par exemple, si la contrainte s'applique à tout type de contenu existants, seul⋅e⋅s les membres de groupes pourront créer des contenus. Les droits globaux de création n'ont alors plus de signification pratique.</note>
 +
 +Le module [[http://drupal.org/project/og_create_perms|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.