Problème droits accés pages

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous.

J'ai créé mon site, et rendu certains menus accessibles seulement aux utilisateurs ayant le rôle adéquat.
Les utilisateurs anonymes, ou d'une autre catégorie, ne peuvent donc pas voir les menus correspondants, et ne peuvent pas accéder au contenu correspondant. Jusqu'ici, tout va bien.

Mon problème c'est que j'ai remarqué qu'on pouvait arriver directement au contenu concerné simplement par l'URL (donc en entrant quelque chose comme www.monsite.fr?q=node/numero_node), et ce MÊME SANS ÊTRE AUTHENTIFIÉ !

J'ai certainement loupé un truc : comment puis-je interdire l'accés (anonyme) au contenu par l'URL directe ?

Dernière minute : j'ai vu un module "nodeaccess". Dois-je l'installer pour contrôler l'accés node par node, ou bien est-il possible d'interdrire l'accés d'un node non-anonyme avec le drupal de base ?

Merci d'avance...

Version de Drupal : 

Le module http://drupal.org/project/node_privacy_byrole est un peu à la rue (encore en dévt sur Drupal 4.7, pas porté sur Drupal 5...), je ne vous le recommande pas.

Un des modules les plus répandus pour la gestion d'accès est http://drupal.org/project/taxonomy_access. En gros, il permet de déterminer quels rôles utilisateur ont accès à quels termes de taxonomie. Et comme on attache les termes de taxonomie aux nodes, le tour est joué !

De mon point de vue, Taxonomy Access, c'est bien mais
1/ il faut que l'architecture du site soit basée sur la taxonomie
2/ c'est une vraie usine à gaz àmha

Je signale donc à tout hasard 2 alternatives :
- le module NodeAccess, qui permet de déterminer l'accès node par node
- le module Taxonomy Access Control Lite, dont l'interface est + user-friendly que son grand-frère, même sil permet une gestion moins fine des droits

A signaler aussi, un tout nouveau module qui vient de sortir : Remove Non-viewable Menu Items, qui empêche, si j'ai bien compris, l'affichage d'un item de menu si l'utilisateur n'a pas les droits d'accès à la page pointée par le menu en question.

J'ai suivi tes conseils kalis1, j'ai testé NodeAcess (que je ne trouve pas assez flexible à mon gout), et Taxonomy Access Control Lite (que je ne n'ai jamais réussi à voir une fois installé dans ma liste de modules !)...

Je me suis donc rabattu sur Taxonomy Acess que Vincet de Drupal France a proposé. L'installation est OK, mais l'utilisation du module est plus complexe, j'ai du mal à saisir comment il fonctionne... Il y a un lien sur un page d'aide, mais le lien ne fonctionne pas (Taxonomy Access Control help).

J'ai eu le malheur d'installer 2 ou 3 des modules cités pour le contrôle d'accès, et même après suppression du module, des pages ne sont plus accessibles aux utilisateurs alors qu'elle devraient l'être !
C'est à s'arracher les cheveux !

Mon problème s'est arrangé, je ne suis passé par la fonction de d'installation (à tord sans doute), mais j'ai suivi l'instruction du readme, qui disait de désactiver et réactivé le module pour réinitialiser les tables correspondantes.

Enfin, ça ne solutionne pas le problème initial du post...

Merci du conseil Kalis1. J'ai donc retenté une installation "propre" de Taxonomy Access Control Lite, ça a fonctionné, et en effet, c'est un module assez simple d'utilisation.

Par contre, quand je créé des nouvelles nodes, pas de problèmes, les règles d'accès fonctionnent, mais quand je veux appliquer ces règles à des pages déjà créées, ça ne fonctionne pas, n'importe quelle personne peut voir les pages !