Direkt zum Inhalt
Thomas Ziaja
SEO Content

Der Drupal 8 Core bietet ein sehr umfangreiches Berechtigungssystem. Manchmal jedoch gibt es Anforderungen, die durch zusätzliche Module gelöst werden müssen. Dieser Artikel zeigt Ihnen kurz, wie Sie die Berechtigung zum Bearbeiten von Menüs erweitern können.

BERECHTIGUNGSVERWALTUNG IM DRUPAL CORE

Gegeben sei ein Content Manager, der für den Inhalt der Webseite zuständig ist. Er schreibt beispielsweise Artikel oder erstellt Seiten. Nun erfordern die Aufgaben des Content Managers oft auch die Administration des Hauptmenüs, um neue Navigationspunkte hinzuzufügen oder alte zu bearbeiten. Im Normalfall hat er diese Berechtigung nicht: Im Core gibt es die Berechtigung: "Menü und Menüeinträge verwalten". Diese Berechtigung umfasst aber alle vorhandenen Menüs im Backend, also z. B. die Verwaltung im Backend oder das Hauptmenü im Frontend. Also einige Menüs, die der Content Manager nicht verwalten können sollte. 

In diesem Fall muss der Administrator helfen. Suboptimal und umständlich. Also was tun? Wie also kann man in Drupal 8 die Berechtigung zur Verwaltung einzelner Menüs auf Rollenebene "aufsplitten"?

MENU ADMIN PER MENU

Das Drupal-Modul "Menu Admin per Menu" übernimmt diese Aufgabe. So kann damit eingestellt werden, welches der Menüs eine Rolle verwalten darf. Z. B. kann dem Content Manager die Berechtigung gegeben werden, zusätzlich noch das "Hauptmenü" (Main Navigation) zu verwalten (und sonst kein weiteres Menü). Dadurch kann er dann dort Einträge ergänzen, bearbeiten oder löschen und der Administrator, ein furchtbar beschäftigter Webentwickler, kann seinen eigentlichen Aufgaben nachgehen :)

FAZIT & TIPPS

Wie zu sehen ist, gibt es auch für Drupal 8 immer mehr hilfreiche Module, die das Entwickeln und Verwalten Ihrer Webseite unterstützen können. In diesem Sinne lohnt es sich, immer mal wieder auf https://www.drupal.org/ zu stöbern oder nach vorhandenen Problemlösungen zu googlen.

Weitere Module, welche das Drupal 8 Berechtigungs-System erweitern:

https://www.drupal.org/project/view_unpublished

https://www.drupal.org/project/publishcontent

https://www.drupal.org/project/administerusersbyrole

https://www.drupal.org/project/config_perms