8
votes

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

Comment puis-je donner un droit d'édition d'utilisateur spécifique à 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?


0 commentaires

5 Réponses :


0
votes

Si seulement un sous-ensemble doit pouvoir modifier des nœuds, vous avez besoin d'un «super étudiant» supplémentaire.

the Accès au nœud Module peut vous aider à définir les autorisations appropriées sur les nœuds. Voici un extrait de sa page de projet:

... Fournit des rôles et des autorisations de sécurité spécifiques à l'utilisateur pour les menus, les é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 souhaitons fournir cette suite de modules à la communauté pour partager l'utilité de la suite et impliquer la communauté pour fournir un soutien supplémentaire, des tests et une modération. Des soins particuliers ont été prises pour que la convivialité de la gestion des permissions soit 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 remplacer ou de définir des exceptions au modèle de sécurité pour des éléments individuels.


1 commentaires

J'ai utilisé NodeAccess. J'ai une référence utilisateur dans mon type de contenu afin que je puisse récupérer les utilisateurs qui y sont connectés. De cette façon, cela devrait fonctionner mais cela ne signifie pas, je suppose que le module n'est pas obsolète ou quelque chose.



3
votes

Pour une sorte d'autorisations anormales, des trucs comme celui-ci, j'ai toujours trouvé qu'un petit module personnalisé est la voie à suivre. Les modules d'accès des nœuds généraux doivent être assez généraux pour être utiles pour beaucoup de cas différents, ce qui les rend généralement en désordre et déroutant.

Pour ce spécifique, vous pouvez créer un module qui implémente harok_nodeapi et sur $ OP == Préparez, vérifiez l'ID de l'utilisateur par rapport à votre référence utilisateur et faire une page DRUPAL_GOTO la page refusée d'accès si elles ne correspondent pas.


0 commentaires

1
votes

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


1 commentaires

+1 Pour l'accès au contenu, fonctionne très bien sur les deux sites que je l'ai utilisés.



14
votes

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

  1. Si tous les membres d'une catégorie d'utilisateurs peuvent modifier tout nœud d'un certain type
    • Créez un nouveau rôle pour ce sous-ensemble d'utilisateurs («Super étudiants», comme suggère Emyr) et les accorde à des autorisations «Modifier le contenu des types» via le système d'autorisations de base de Drupal (aucun module d'accès au nœud requis)
    • Si tous les membres d'une catégorie d'utilisateurs peuvent modifier des nœuds spécifiques
      • Créez un nouveau rôle pour ce sous-ensemble d'utilisateurs et accordez-leur des autorisations d'édition sur les nœuds spécifiques (des modules d'accès à nœuds sont requis, tels que Accès au nœud ou Accès au contenu ). Cela nécessitera également que quelqu'un ait les autorisations (et le temps) pour accorder un accès au rôle chaque fois qu'un nouveau nœud est créé.
      • Certains utilisateurs peuvent éditer des nœuds; Il n'y a pas de groupe d'utilisateurs «Elite» qui peut modifier tous les nœuds, et tous les membres peuvent éditer les mêmes nœuds.
        • Cela nécessitera un module d'accès au nœud, tel que l'accès au nœud ou l'accès au contenu avec ACL. Il aura également besoin d'utilisateurs administratifs qui ont la permission d'accorder à d'autres utilisateurs d'avoir accès aux nœuds.
        • Autoriser les utilisateurs à accorder aux autres accès à modifier un nœud qu'ils ont créé.
          • J'ai implémenté cela récemment avec un champ de référence utilisateur CCK et Référence utilisateur d'accès au nœud . Vous pouvez accorder les utilisateurs à modifier leurs propres nœuds via le système d'autorisations de base et ils peuvent ensuite ajouter d'autres utilisateurs au champ de référence utilisateur. Dans mes cas, des créateurs de cas ne sont pas donnés à cette autorisation et je configurais la valeur par défaut du champ à l'ID utilisateur du créateur, ce qui permet à un utilisateur de se retirer de la possibilité de modifier le nœud.

            Ceux-ci supposent tous qu'il n'y a pas de catégorisation pour votre contenu. Vous pourrez peut-être utiliser des modules d'accès au nœud basé sur la taxonomie ou des groupes organiques si votre contenu et vos utilisateurs sont suffisamment organisés.


0 commentaires

2
votes

Vous pouvez le faire avec Flexi Access . Donner à un utilisateur spécifique, le privilège "Mettre à jour" sur un nœud lui permettra de modifier le nœud.

Pour plus d'options, voir la page: Vue d'ensemble des modules d'accès au nœud @ drupal.org.


0 commentaires