Ich möchte Benutzern erlauben, ihre eigenen Inhalte zu veröffentlichen. Standardmäßig müssen Sie den Benutzern die Berechtigung "Knoten verwalten" erteilen, um die Veröffentlichung von Inhalten aufzuheben oder zu veröffentlichen. Das ist aber viel zu breit. Ich möchte Benutzern die Freigabe oder Veröffentlichung eines Knotens nur dann gestatten, wenn sie ihn erstellt haben. Dies bedeutet auch, dass sie unveröffentlichte Knoten nur dann anzeigen können sollten, wenn sie sie erstellt haben.
30
Dafür verwenden wir immer das Modul " Inhalt veröffentlichen" . Es werden eine Reihe detaillierter Berechtigungen und eine Registerkarte zum Veröffentlichen / Aufheben der Veröffentlichung für Knoten hinzugefügt.
quelle
Ich würde die Verwendung des Revisionsmoduls empfehlen, das Ihnen gegenüber den oben genannten Methoden einige Vorteile bietet. Eines davon ist natürlich, dass es sich um ein vollständig gewartetes Modul handelt und daher viele Augen auf den Code und zahlreiche Fehlerkorrekturen gerichtet sind. Zweitens erhalten Sie weitere Funktionen, die Sie in Ihren gesamten Workflow integrieren können.
Vergeben Sie Ihren Benutzern für Ihren Anwendungsfall sowohl die Ersteller- als auch die Moderatorberechtigungen, damit sie im Grunde genommen ihren eigenen Inhalt moderieren können. Wie in der Modulbeschreibung angegeben, erhalten sie jedoch keine gottähnlichen Befugnisse wie "Geben". Knoten verwalten würde geben.
quelle
Es gibt ein Modul, das dies tut, aber ich kann mich nicht ganz an den Namen erinnern. Ich hatte das Gefühl, dass der Ansatz des Moduls zu umständlich war. Es enthielt viel Code, wenn der eigentliche wichtige Code nur eine einzige Zeile war, die mit einer Berechtigungslogik umhüllt war.
Dies ist meine Version des Codes:
Das fügt ein paar zusätzliche Berechtigungen hinzu, mit denen Sie Benutzern erlauben können, ihren eigenen Inhaltstyp oder den eines gesamten Inhaltstyps zu veröffentlichen / die Veröffentlichung aufzuheben, und mit allen Inhaltstypen können Sie festlegen, wie Sie möchten.
quelle
Ich möchte nur die Antwort von Decipher aktualisieren, was für mich der beste Ansatz ist, wenn Sie kein weiteres Modul hinzufügen möchten, um für Drupal 7 zu passen:
quelle
Sie können dies erreichen, indem Sie die Leistung der Module Flag und Rules kombinieren .
quelle
Der Zugriff auf Inhalte Modul abdecken sollte , was Sie wollen.
quelle