Ich versuche, eine Rolle für Redakteure zu erstellen, bei der ein Redakteur nur auf englische Inhalte und der andere nur auf Inhalte in einer anderen Sprache zugreifen kann.
Ich habe eine Weile recherchiert und auch Content Access überprüft, aber ich habe keine Lösung gefunden.
Wie kann ich das erreichen?
Vielen Dank!
Antworten:
Die hier angegebene Antwort würde Ihnen helfen, die Erlaubnis zum Übersetzen einer bestimmten Sprache zu erteilen
Nach der Installation von Translation - Management - Modul ,
Erstellen Sie einen neuen Benutzer mit Benutzerrolle: Übersetzer (der bei der
tmgt module
Installation erstellt wird)Wählen Sie dann seine / ihre Übersetzungsfähigkeiten wie unten gezeigt:
quelle
Möglicherweise verwenden Sie die Version 7.x-dev von https://www.drupal.org/project/i18n_access
quelle
Sie können den Zugriffsrückruf für Knotenbearbeitungsformulare mit hook_menu_alter ersetzen oder ändern .
Um eine Berechtigung zu erstellen, die auf der Grundlage Ihrer verfügbaren Sprachen im Berechtigungsbildschirm angezeigt wird, benötigen Sie ein benutzerdefiniertes Modul mit diesem Haken:
Dies setzt ein Häkchen auf der Berechtigungsseite unter Ihrem Modulnamen für jede Sprache auf der Site. Ich gehe davon aus, dass sich die Namen der Sprachen nicht ändern. In diesem Fall ist dies sicher.
Dann müssen Sie sie nur verwenden, um den Zugriff zu blockieren, wenn der Benutzer nicht wie folgt berechtigt ist:
Beachten Sie, dass die Rolle auf diese Weise die Berechtigung "Knoten bearbeiten" UND die sprachbasierte Berechtigung zum Bearbeiten eines Knotens benötigt.
quelle