web-dev-qa-db-fra.com

Comment restreindre l'accès à certains nœuds en fonction des rôles ou des utilisateurs?

J'utilise Drupal 8 et je suis un peu confus qu'il n'y ait pas de fonctionnalité de base pour restreindre l'accès à certains nœuds en fonction des rôles ou des utilisateurs.

J'ai trouvé PageAccess, qui est marqué comme non sécurisé et ACL/Contrôle d'accès qui sont à la fois dev et ne fonctionnent pas sur mon système.

N'y a-t-il aucune option pour le faire? J'ai besoin du secteur privé sur mon site et je ne peux pas croire qu'il n'y ait aucun moyen avec Drupal.

J'espère que vous pourrez m'aider, sinon je dois refaire tout le site avec un autre wcms.

7
akmet

Le module Group est ce que vous devriez regarder.

Il crée des groupes en tant qu'entités, les rendant entièrement modifiables, extensibles et exportables. Pour cette question spécifique, vous devez activer le sous-module gnode, et pour chaque type de groupe, vous définirez les autorisations appropriées (afficher, modifier, supprimer, etc.) pour les différents types de contenu.

Pour le secteur privé (comme dans votre question), il semble que vous souhaitiez autoriser l'accès à ce que, dans le Groupe, on appelle "Membres". Mais vous ne permettriez pas l'accès à cette partie du site Web pour:

  • "Outsiders" (= utilisateurs connectés qui ne sont pas membres d'un groupe).
  • "Anonymous" (visiteurs du site qui ne sont pas connectés).

Plus d'informations

Ressources

4
Pierre.Vriens

Essayez d'utiliser le module Group .

Le module Groupe vous permet de créer des collections arbitraires de votre contenu et des utilisateurs sur votre site et d'accorder des autorisations de contrôle d'accès sur ces collections

Une version candidate a été publiée, elle devrait donc être quelque peu stable et une première version 1.x devrait bientôt arriver car elle est activement maintenue. Plus de 4 000 sites utilisent ce module.

3
Blake Morgan

Il existe le module Accès par entité qui peut le faire.

https://www.drupal.org/project/access_by_entity

Il existe également des autorisations par terme.

https://www.drupal.org/project/permissions_by_term

Il existe également Taxonomy Access Control Lite.

https://www.drupal.org/project/tac_lite

3
Kevin

Si tout ce que vous voulez faire est de contrôler l'accès aux nœuds ou aux rôles basés sur les types de contenu, l'un des modules les plus simples est autorisations d'affichage des nœuds

Si vous voulez faire quelque chose de plus sophistiqué, comme vos propres forums ou groupes d'éditeurs de contenu, etc. alors groupe comme discuté par @ Pierre.Vriens est difficile à passer.

1
tanbog

Nous pouvons utiliser le module Node View Permissions pour répondre à l'exigence. Essayez ceci, j'espère que cela vous aidera.

1
Sivaprasad