Modules de contrôle d'accès aux nœuds pour les pages réservées aux membres

8

Je crée un site Drupal 7 simple qui a des pages publiques et des pages réservées aux membres. Il n'y a qu'un seul type de membre. À l'heure actuelle, le contrôle d'accès n'a pas besoin d'être plus fin que cela. Il semble que mes choix soient les modules Content Access , Nodeaccess , Simple Access , noeud privacy byrole , Taxonomy Access Control et Taxonomy Access Control Lite . Pour obtenir ce dont j'ai besoin, je pouvais contrôler l'accès soit par rôle, soit en utilisant un terme de taxonomie comme "réservé aux membres". Les deux fonctionneraient.

Tous ces modules sont encore en cours de développement pour D7, et sont à différents stades d'achèvement et de bogue. Pour certains, le développement semble erratique ou au point mort. De plus, leurs UX sont de complexité variable pour l'éditeur de contenu non sophistiqué.

(Une autre alternative à tous ces modules consiste à créer un type de contenu distinct pour les pages réservées aux membres, et à utiliser simplement les autorisations de type de contenu intégrées. Cela semble rigide et dupliqué, mais c'est une solution.)

Ma question est d'ordre pratique, compte tenu de la réalité actuelle: laquelle choisiriez-vous d'utiliser maintenant ou dans les prochains mois, pour ce cas d'utilisation, et laquelle semble avoir le plus bel avenir?

SUIVI (7 mois plus tard): Après avoir essayé Content Access (CA) et Taxonomy Access Control (TAC), je me suis installé sur TAC. L'accès au contenu peut faire un contrôle d'accès par nœud, mais l'UX n'est pas simple, et je ne voudrais pas y soumettre mes éditeurs. Je trouve que l'utilisation d'un terme de taxonomie pour désigner l'accès peut être essentiellement un mécanisme d'abstraction: un seul terme peut représenter un ensemble compliqué de choix d'accès. Pour un type de contenu (événements de calendrier), je fais varier l'accès en fonction de la taxonomie. Pour un autre (pages réservées aux membres), j'utilise simplement un vocabulaire de taxonomie à un terme qui est un champ obligatoire (donc sa valeur ne peut pas changer). Donc pour moi, la fonctionnalité de TAC est un surensemble de CA. J'avais également besoin des autorisations de champ pour exposer sélectivement les champs dans les événements de calendrier.

Dan Halbert
la source

Réponses:

4

Évidemment, il y a beaucoup de facteurs que vous devez considérer avant de décider si un module a un avenir "brillant" ou non. Un très bon article de blog qui décrit tous les facteurs à considérer peut être trouvé ici (il est basé sur l'ancien thème de drupal.org mais vous pouvez toujours comprendre le point).

La décision finale que vous prendrez est une sorte de "sentiment" que vous obtiendrez après avoir passé beaucoup d'heures à tester des modules et à vous cogner la tête contre le mur, seulement pour réaliser que le module que vous avez choisi n'est pas le bon. Cependant, je vais vous donner les résultats d'un petit script que j'ai et que je lance dans de tels cas. Il vous donne le nombre d'utilisation des modules que vous fournissez en entrée, et les voici:

  • content_access: 24939 utilisateurs
  • node_access: 1295 utilisateurs
  • simple_access: 1623 utilisateurs
  • node_privacy_byrole: 3399 utilisateurs
  • taxonomy_access: 6037 utilisateurs
  • tac_lite: 3397 utilisateurs

Notez que ces résultats ne sont que des informations tirées du site Web drupal.org et que vous ne devez pas les utiliser pour comparer les modules. Ce ne sont que des indications qui vous indiquent ce que les autres utilisateurs pensent des modules que vous examinez.

Donc, pour répondre à votre question, j'opterais pour le module d'accès au contenu car il prend en charge l'accès par rôle que vous avez mentionné, il y a des tonnes de sites qui l'utilisent (ce qui signifie qu'il est très peu probable qu'il soit interrompu), son auteur est quelqu'un qui a fait un travail remarquable pour drupal et la version D7 a été mise à jour - relativement - récemment.

PS: si vous voulez le script, laissez-moi savoir. C'est très pratique dans de nombreux cas.

F1234k
la source
Je m'intéresse au module "réputation", mais dans ce cas je suis plus intéressé par la question technique de savoir lequel de ces modules d'accès choisir. Avez-vous un
Dan Halbert
Modifié mon message pour répondre directement à votre question. Laissez-moi savoir si vous avez besoin d'informations plus spécifiques.
F1234k
désolé pour le premier commentaire tronqué; J'ai touché le retour par accident et je le révisais lorsque vous avez répondu.
Dan Halbert
2

Vous pourriez être intéressé par le module de contenu Premium, http://drupal.org/project/premium_content , qui fonctionne d'une manière similaire à ce que vous cherchez apparemment.

rfay
la source
1

Fournir une autorisation d'accès à une page de base semble difficile dans Drupal. Il est cependant possible d'accorder des autorisations pour les pages créées de la vue. Ainsi, il est simple d'ajouter simplement une vue au lieu d'une page de base !! Il cache même l'élément de menu !!

Radion
la source
Masquer une vue à un utilisateur ne masque pas nécessairement les nœuds trouvés par cette vue. Des fonctionnalités telles que la recherche peuvent toujours exposer les nœuds au monde entier.
User1