Je ne sais pas pourquoi ils ont fermé votre question, c'est une bonne question. Et pour tous ceux qui pourraient être intéressés, je résous toujours ces types de problèmes en créant un module personnalisé et en remplaçant api.drupal.org/api/drupal/modules%21node%21node.api.php/… ... un contrôle total, non les frais généraux sous forme de modules massifs, beaucoup plus faciles et plus fiables.
coderama
1
@coderama C'est un peu large, sans que l'OP montre ce qu'ils ont essayé jusqu'à présent. Ces questions obtiennent des réponses générales qui ne seront probablement pas utiles aux futurs utilisateurs.
Ce module vous permet de gérer les autorisations pour les types de contenu par rôle et auteur. Il vous permet de spécifier des autorisations d'affichage, de modification et de suppression personnalisées pour chaque type de contenu. En option, vous pouvez activer les paramètres d'accès par contenu, afin de personnaliser l'accès pour chaque nœud de contenu.
Si vous n'avez pas besoin d'autorisations basées sur un nœud, un module plus simple est le module d' autorisations de vue de nœud qui contrôle l'accès en fonction uniquement du type de contenu et du rôle d'utilisateur.
jevon
1
Ce module est bêta pour Drupal 7
Toby Allen
16
Ce dont vous parlez, c'est du contrôle d'accès aux nœuds Drupal, qui est un sujet énorme.
La prise en charge intégrée du noyau pour le contrôle d'accès aux nœuds est assez grossière, et pour contrôler l'accès pour afficher un nœud par rôle, vous devez utiliser une sorte de module de contrôle d'accès aux nœuds.
Lorsque vous travaillez avec le contrôle d'accès, cela aide à comprendre comment fonctionnent réellement les modules de contrôle d'accès Drupal, voici une description rapide:
Les utilisateurs autorisés à administrer les nœuds ne sont jamais limités par le contrôle d'accès aux nœuds. Les utilisateurs qui ne sont pas autorisés à afficher le contenu publié ne peuvent jamais être autorisés à accéder par un module d'accès au nœud. Seuls les utilisateurs qui ont un «accès au contenu» et non un «administration des nœuds» sont éligibles pour le monde sauvage du contrôle des modules d'accès aux nœuds.
Le contrôle d'accès aux nœuds dans Drupal est en règle générale un additif . Cela signifie que tout module effectuant un contrôle d'accès conformément à la «philosophie Drupal» doit uniquement autoriser l'accès et non le refuser. Un administrateur qui souhaite affiner l'accès à un nœud doit d'abord s'assurer que personne n'y a accès, puis ajouter des autorisations d'accès à quiconque y aura accès.
Cela signifie qu'il peut être assez lourd de restreindre l' accès aux individus avec un module comme Content Access , car vous devez commencer par refuser l' accès à tout le monde , puis l'ajouter à nouveau aux nœuds que vous ne souhaitez pas restreindre. Cependant, je pense que c'est la meilleure option si vous avez vraiment besoin de le faire nœud par nœud. Sa résolution principale est les types de contenu, mais elle vous permet de remplacer cela pour des nœuds uniques.
Malheureusement, vous ne pourrez pas utiliser l' accès refusé car il ne fonctionne que sur les types de contenu, sans remplacement pour les nœuds individuels.
NB: L'utilisation de plusieurs modules d'accès aux nœuds n'est pas recommandée.
Notez que si vous pouvez modifier vos besoins afin de pouvoir utiliser le type de contenu comme unité de base pour le contrôle d'accès au nœud, alors Refuser l'accès serait idéal. Par exemple, si vous avez un rôle "étudiant" et que vous souhaitez refuser l'accès aux nœuds avec des réponses, vous pouvez créer un type de contenu "Réponse" (qui peut simplement être un clone de "l'article" par défaut) et refuser l'accès sera veillez à ce que tous les nœuds de type "Réponse" ne soient pas visualisés par le rôle "étudiant".
Réponses:
Avez-vous essayé le module d'accès au contenu
la source
Ce dont vous parlez, c'est du contrôle d'accès aux nœuds Drupal, qui est un sujet énorme.
La prise en charge intégrée du noyau pour le contrôle d'accès aux nœuds est assez grossière, et pour contrôler l'accès pour afficher un nœud par rôle, vous devez utiliser une sorte de module de contrôle d'accès aux nœuds.
Il y a une page sur Drupal.org répertoriant tous les modules d'accès aux nœuds , avec une revue de capsule de chacun. Je vous suggère de jeter un œil à cette page pour voir si vous pouvez trouver un module approprié pour contrôler l'accès en fonction des rôles.
Lorsque vous travaillez avec le contrôle d'accès, cela aide à comprendre comment fonctionnent réellement les modules de contrôle d'accès Drupal, voici une description rapide:
Les utilisateurs autorisés à administrer les nœuds ne sont jamais limités par le contrôle d'accès aux nœuds. Les utilisateurs qui ne sont pas autorisés à afficher le contenu publié ne peuvent jamais être autorisés à accéder par un module d'accès au nœud. Seuls les utilisateurs qui ont un «accès au contenu» et non un «administration des nœuds» sont éligibles pour le monde sauvage du contrôle des modules d'accès aux nœuds.
Le contrôle d'accès aux nœuds dans Drupal est en règle générale un additif . Cela signifie que tout module effectuant un contrôle d'accès conformément à la «philosophie Drupal» doit uniquement autoriser l'accès et non le refuser. Un administrateur qui souhaite affiner l'accès à un nœud doit d'abord s'assurer que personne n'y a accès, puis ajouter des autorisations d'accès à quiconque y aura accès.
Cela signifie qu'il peut être assez lourd de restreindre l' accès aux individus avec un module comme Content Access , car vous devez commencer par refuser l' accès à tout le monde , puis l'ajouter à nouveau aux nœuds que vous ne souhaitez pas restreindre. Cependant, je pense que c'est la meilleure option si vous avez vraiment besoin de le faire nœud par nœud. Sa résolution principale est les types de contenu, mais elle vous permet de remplacer cela pour des nœuds uniques.
Malheureusement, vous ne pourrez pas utiliser l' accès refusé car il ne fonctionne que sur les types de contenu, sans remplacement pour les nœuds individuels.
NB: L'utilisation de plusieurs modules d'accès aux nœuds n'est pas recommandée.
Notez que si vous pouvez modifier vos besoins afin de pouvoir utiliser le type de contenu comme unité de base pour le contrôle d'accès au nœud, alors Refuser l'accès serait idéal. Par exemple, si vous avez un rôle "étudiant" et que vous souhaitez refuser l'accès aux nœuds avec des réponses, vous pouvez créer un type de contenu "Réponse" (qui peut simplement être un clone de "l'article" par défaut) et refuser l'accès sera veillez à ce que tous les nœuds de type "Réponse" ne soient pas visualisés par le rôle "étudiant".
la source