2010-09-22 10 views
1

J'ai besoin d'aide pour organiser les nœuds de drupal cms.comment organiser le contenu drupal dans le prochain cas

J'ai trois types d'utilisateurs (trois groupes d'utilisateurs supplémentaires).

nœuds ne sont accessibles que si les utilisateurs sont connectés.

utilisateurs de premier groupe peuvent accéder à tous les nœuds, qui sont créés par tous les utilisateurs (tous les groupes d'utilisateurs).

Les utilisateurs du deuxième groupe peuvent accéder uniquement aux nœuds créés par eux-mêmes.

Les utilisateurs du troisième groupe peuvent accéder au contenu créé par eux et aux utilisateurs du premier groupe.

important est que lorsque les utilisateurs entrent leur contenu, ils n'ont pas à définir qui peut accéder à quel contenu. cela doit être fait par le système.

est-il possible d'organiser en utilisant le module de vues? De plus, il est important que les utilisateurs utilisent le même lien pour accéder aux nœuds.

Ai-je besoin d'une programmation supplémentaire pour cela?

merci d'avance !!!

+0

Qu'entendez-vous par "accès"? Capacité de voir? Possibilité d'éditer? Possibilité de supprimer? Pouvez-vous répéter votre question en termes de ce qui précède. Est-ce que quelqu'un du groupe A pourra également éditer un noeud créé par quelqu'un d'autre du groupe A? Est-ce que quelqu'un du groupe B pourra modifier un noeud créé par quelqu'un d'autre du groupe B? etc. Veuillez reformuler votre question plus précisément. –

+0

@ user198003 vous pouvez également envisager de donner à votre question un meilleur titre afin que les autres puissent en savoir plus sur votre question à partir du titre lui-même. –

Répondre

1

Je suis désolé mais la réponse à cette question est plutôt compliquée à expliquer. Le concept est en réalité assez simple.

Vous devrez utiliser un module basé sur le nœud d'accès. Que font les modules d'accès aux nœuds? S'il vous plaît voir:

http://drupal.org/node/270000 pour une bonne vue d'ensemble

Tout d'abord, créer 3 rôles utilisateur. Appelons-les: Rôle_A, Rôle_B, Rôle_C. Ensuite, créez un vocabulaire appelé Groupe. Ajoutez trois termes dans le vocabulaire du groupe: Group_A, Group_B, Group_C.

Assurez-vous que le groupe Vocabulaire s'applique à tous les types de contenu que vous souhaitez contrôler, par ex. Page, Story, etc.

Le concept est le suivant: Lorsqu'un utilisateur de Rôle_A va créer un nœud, il doit ajouter un terme Group_A au nœud. Lorsqu'un utilisateur de Role_B va créer un nœud, il doit ajouter un terme Group_B au nœud. Lorsqu'un utilisateur de Rôle_C va créer un nœud, il doit ajouter un terme Group_C. Je sais que vous voulez que l'utilisateur n'ait pas à faire cela ... il y a des façons d'éviter cela ou de simplifier ... continuez à lire.

Utiliser le contrôle d'accès taxonomie Lite Modulehttp://drupal.org/project/tac_lite vous le faire de telle sorte que:

Rôle A aura vue accès à tous les nœuds qui ont les termes de taxonomie Group_A ou Group_B ou Group_C. Le rôle B aura afficher l'accès à tous les nœuds qui ont les termes de taxonomie Group_B. Rôle C aura vue accès à tous les nœuds qui ont la taxonomie termes Group_A ou Group_C

Maintenant, vous devez empêcher les utilisateurs de Role_A attacher un terme du vocabulaire groupe autre que Group_A. Un utilisateur Rôle_A ne doit pouvoir ajouter que le terme Groupe_A à ses noeuds, un utilisateur Rôle_B ne doit pouvoir ajouter qu'un terme Groupe_B à ses noeuds et un utilisateur Rôle_C ne doit pouvoir ajouter le terme Groupe_C qu'à ses noeuds.

Vous pouvez le faire en utilisant les autorisations terme Module http://drupal.org/project/term_permissions

Aller à chaque terme dans le vocabulaire du groupe et le modifier, il y a une section d'autorisations qui seront désormais disponibles. Donc, laissez Rôle_A seulement avoir l'autorisation pour le terme Groupe_A, Rôle_B pour Groupe_B et Rôle_C pour Groupe_C.

Maintenant, vous devez rendre le vocabulaire du groupe obligatoire (cochez la case requise dans les paramètres d'édition du vocabulaire). C'est ainsi que les utilisateurs sont obligés de choisir leur groupe. Notez, qu'en raison des autorisations de termes, ils auront seulement un élément dans leur liste déroulante qu'ils doivent choisir, c'est donc trivial.

Le module Vues fonctionnera rapidement. Les utilisateurs de Role_A ne verront que les nœuds qu'ils devraient avoir et ainsi de suite. Donc vous allez bien là-bas.

Note 1: Si vous voulez que les gens ne doivent pas s'inquiéter de devoir choisir le groupe, vous pouvez toujours utiliser le module de règles pour vous assurer qu'un noeud est marqué avec un certain terme de taxonomie lors de la sauvegarde. Voir http://drupal.org/project/rules. Vous allez donc ajouter un terme Group_A si le rôle de l'utilisateur est le rôle A et ainsi de suite lors de la sauvegarde. Si vous utilisez des règles, vous n'avez pas besoin de rendre le vocabulaire du groupe "obligatoire".

Note 2: S'il vous plaît noter qu'au lieu d'utiliser le contrôle d'accès de taxonomie Lite + permissions terme combinaison de modules que vous pourriez avoir simplement utilisé l'accès taxonomie contrôle http://drupal.org/project/taxonomy_access qui est puissant module mais plus délicat.

Note 3: Veuillez noter qu'au moment de la rédaction de ce document, le terme «autorisation» interfère avec le module de sélection hiérarchique (HS) et peut-être avec les modules de super-taxonomie (TSS). Donc, si vous utilisez les modules HS/TSS, vous aurez besoin du contrôle d'accès de la taxonomie de l'utilisateur (et non de tac_lite)