Comment puis-je donner un utilisateur spécifique des droits de modification à un nœud spécifique?

StackOverflow https://stackoverflow.com/questions/2289004

Question

Comment puis-je donner un droit d'édition utilisateur spécifiques à un nœud spécifique?

J'ai un rôle d'utilisateur nommé « étudiant ». Plusieurs utilisateurs ont ce rôle, seuls quelques-uns d'entre eux peuvent modifier un nœud. Comment puis-je réaliser cela?

Était-ce utile?

La solution

Je vais essayer de couvrir quelques cas d'utilisation, la façon dont je les résoudre:

  1. Si tous les membres d'une catégorie d'utilisateurs peuvent modifier un nœud d'un certain type
    • Créer un nouveau rôle pour ce sous-ensemble d'utilisateurs (super-étudiants », comme Emyr suggéré) et leur accorder « Modifier le contenu de type » autorisations par le système d'autorisation de base de Drupal (aucun module d'accès noeud requis)
  2. Si tous les membres d'une catégorie d'utilisateurs peuvent modifier nœuds spécifiques
    • Créer un nouveau rôle pour ce sous-ensemble des utilisateurs et leur accorder des autorisations de modification sur les nœuds spécifiques (un module d'accès aux nœuds est nécessaire, comme Accès ou nœud Access Content ). Il faudra aussi que quelqu'un dispose des autorisations (et le temps) d'accorder l'accès au rôle à chaque fois qu'un nouveau nœud est créé.
  3. Certains utilisateurs peuvent modifier certains noeuds; il n'y a pas de groupe « élite » des utilisateurs qui peuvent modifier tous les nœuds, et non tous les membres peuvent modifier les mêmes nœuds
    • Cela nécessitera un module d'accès de nœud, comme nœud d'accès ou l'accès de contenu avec ACL. Il y aura aussi besoin d'être des utilisateurs administratifs qui ont l'autorisation d'accorder d'autres utilisateurs d'accéder à modifier les nœuds.
  4. Autoriser les utilisateurs à autoriser d'autres accès à modifier un nœud qu'ils ont créé.
    • Je mis en œuvre récemment avec un champ CCK de référence utilisateur et accès utilisateur nœud de référence. Vous pouvez autoriser les utilisateurs à modifier leurs propres noeuds par le système d'autorisations de base et ils peuvent alors ajouter d'autres utilisateurs dans le champ de référence de l'utilisateur. Dans mon cas, les créateurs ne sont pas donnés cette autorisation et je configurer la valeur par défaut du champ à l'ID utilisateur du créateur, qui permet à un utilisateur de se retirer de pouvoir modifier le nœud.

Ces tous supposent qu'il n'y a pas de catégorisation pour votre contenu. Vous pouvez être en mesure d'utiliser des modules d'accès aux nœuds en fonction des groupes ou organiques taxonomie si votre contenu et les utilisateurs sont suffisamment organisés.

Autres conseils

Pour genre de choses permissions anormales comme ça, je l'ai toujours trouvé qu'un petit module personnalisé est le chemin à parcourir. Les modules d'accès au noeud général doivent être suffisamment générale pour être utile pour un grand nombre de cas différents, ce qui les rend généralement sorte de désordre et de confusion.

Pour celui-ci spécifique, vous pouvez créer un module qui implémente hook_nodeapi et op $ == préparer, vérifier l'identité de l'utilisateur contre votre référence utilisateur et faire un drupal_goto l'accès la page refusée si elles ne correspondent pas.

Vous pouvez le faire avec Flexi Accès . Donner un utilisateur spécifique le privilège « de mise à jour » sur un nœud lui permettra de modifier le nœud.

Pour plus d'options, consultez la page. Vue d'ensemble des modules d'accès aux nœuds @ Drupal.org

Avez-vous essayé soit ou nœud d'accès Accès au contenu ?

Si seulement un sous-ensemble doit être en mesure de modifier les nœuds, vous avez besoin d'un rôle « super étudiant » supplémentaire.

Le nœud module Access peut vous aider à définir des autorisations appropriées sur les nœuds. Voici un extrait de sa page de projet:

  

... fournit des rôles et autorisations de sécurité spécifiques à l'utilisateur pour les menus, éléments de menu, les nœuds et l'intégration de la sécurité dans les systèmes d'administration et d'aide. Nous aimerions fournir cette suite de modules à la communauté pour partager l'utilité de la suite et de faire participer la communauté à fournir un soutien supplémentaire, les tests et la modération.   Une attention particulière a été prise pour assurer la facilité d'utilisation de la gestion des autorisations était cohérente dans toutes les sections du système (nœuds, menus, éléments de menu). De plus, chaque module de sécurité utilise un système de sécurité en cascade pour permettre la sécurité globale et la possibilité de passer outre ou définir des exceptions au modèle de sécurité pour les éléments individuels.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top