Ich werde versuchen, ein paar Anwendungsfälle zu behandeln, mit denen ich sie lösen würde:
Alle gehen davon aus, dass es für Ihren Content keine Kategorisierung gibt. Sie können Knotenzugriffsmodule basierend auf Taxonomie oder organischen Gruppen verwenden, wenn Ihre Inhalte und Benutzer ausreichend organisiert sind.
Für eine Art abnormaler Berechtigungen wie diese, habe ich immer festgestellt, dass ein kleines benutzerdefiniertes Modul der richtige Weg ist. Allgemeine Knotenzugriffsmodule müssen allgemein genug sein, um für viele verschiedene Fälle nützlich zu sein, was sie im Allgemeinen unordentlich und verwirrend macht.
Für dieses spezielle Beispiel könnten Sie ein Modul erstellen, das hook_nodeapi implementiert und auf $ op == prepare, die ID des Benutzers anhand Ihrer Benutzerreferenz überprüft und drupal_goto die Seite mit dem Zugriff verweigert, wenn sie nicht übereinstimmen.
Sie können dies mit Flexi Access tun. Wenn einem bestimmten Benutzer die Berechtigung "update" für einen Knoten erteilt wird, kann er den Knoten bearbeiten.
Weitere Optionen finden Sie auf der Seite: Übersicht über Knotenzugriffsmodule @ Drupal.org.
Haben Sie entweder Knotenzugriff oder versucht Inhaltszugriff ?
Wenn nur eine Untergruppe in der Lage sein soll, Knoten zu bearbeiten, benötigen Sie eine zusätzliche Rolle "Super Student".
Das Modul Knotenzugriff hilft Ihnen möglicherweise, die entsprechenden Berechtigungen für die Knoten festzulegen. Hier ist ein Auszug von seiner Projektseite:
... bietet Rollen und benutzerspezifische Sicherheitsberechtigungen für Menüs, Menüpunkte, Knoten und Sicherheitsintegration in die Verwaltungs- und Hilfesysteme. Wir möchten diese Module an die Community zurückgeben, um die Nützlichkeit der Suite zu teilen und die Community einzubeziehen, um zusätzliche Unterstützung, Tests und Moderationen bereitzustellen. Es wurde besonders darauf geachtet, dass die Benutzerfreundlichkeit des Berechtigungsmanagements in allen Bereichen des Systems (Knoten, Menüs, Menüpunkte) konsistent war. Außerdem verwendet jedes Sicherheitsmodul ein kaskadierendes Sicherheitsschema, um globale Sicherheit und die Option zum Überschreiben oder Definieren von Ausnahmen für das Sicherheitsmodell für einzelne Elemente zu ermöglichen.
Tags und Links drupal drupal-permissions drupal-roles