Contrôle d'accès par type de contenu

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,

Je veux pouvoir attribuer des accès restreints pour la lecture la création ou la modification des contenus de mon intranet sous drupal.
En gros, j'ai 40 familles de contenus auxquelles je dois pouvoir donner ou retirer accès en consultation ou en édition à chacun de mes membres.

Je pense créer des rôles spécifiques à chaque famille de contenu :
exemple : membre-projet1 (accès aux contenus "projet1" en lecture seule)
exemple : editeur-projet1 (accès aux contenus "projet1" en écriture)
exemple : editeur-global (accès à tous les contenus en écriture)
exemple : visiteur (par défaut) accès uniquement aux contenus "public"

Je pense créer une taxonomie (cases à cocher) pour classifier les articles en familles :
exemple : projet1, projet 2, projet3...

Je pense utiliser Taxonomy Access Control pour attribuer des droits d'accès aux familles de contenus pour chacun des rôles.

Est-ce la bonne méthode ?
Quelles alternatives existent pour créer des espaces de communication étanches ?

Xavier

Version de Drupal : 

Je ne comprends pas comment je pourrais faire pour discriminer les accès en fonction des types de contenu sans passer par la taxonomie (je parle bien de sujet de contenu et non de structure de contenu façon cck)... dans mon cas ce sont des catégories d'articles qu'il faut afficher pour certaines personnes et pas pour d'autres...
Ou alors il y a un truc que je n'ai pas encore compris sur drupal.