it-swarm.com.de

Wie kann ich einen Menülink erstellen, der nur authentifizierten Benutzern angezeigt wird?

Wie kann ich einen Benutzerkonto-Menülink erstellen, der nur registrierten/authentifizierten Benutzern in Drupal 8?) Angezeigt wird? Ich möchte nicht, dass anonyme Benutzer ihn sehen.

Zum Beispiel möchte ich einen Menülink "Knoten hinzufügen" haben.

(Wenn anonyme Benutzer zu drupal Sites kommen, sehen sie nur "Login" im Benutzerkontomenü. Wenn registrierte Benutzer zu drupal Sites kommen, sehen sie "mein Konto"). und "Abmelden". Ich möchte anonym nur "Anmelden" und für registrierte Benutzer "Mein Konto", "Knoten hinzufügen" und "Abmelden" anzeigen.)

6
RobinSon

Kurz gesagt, Sie erstellen zwei verschiedene Menüversionen und geben jeder Version unterschiedliche Sichtbarkeitsregeln.

Alles was Sie tun müssen, ist Ihren Menü-Link-Block zu konfigurieren

(enter image description here

Aktivieren Sie dann in Rollen das Kontrollkästchen ☑ Authentifizierte Benutzer, und Sie möchten möglicherweise auch ☑ Administrator

(enter image description here

Erstellen Sie nun ein weiteres Menü (/admin/structure/menu) ohne den Link "Knoten hinzufügen". Dann gehe zu den Blöcken (/admin/structure/block) Klicken Sie im Hauptmenü (Angenommen, Sie verwenden Bartik und haben möglicherweise einen anderen Namen, wenn Sie ein benutzerdefiniertes Thema verwenden) auf Hinzufügen und Fügen Sie das gerade erstellte Menü hinzu und konfigurieren Sie es.

Dieses Mal für Rollen nur das Häkchen ☑ Anonym setzen

PS: Auf Seiten können Sie einschränken, so dass es nur auf bestimmten Seiten angezeigt wird.

5
No Sssweat

Ein Menülink "Knoten hinzufügen" wird nur Benutzern angezeigt, die die Berechtigung zum Erstellen eines solchen Knotens haben. Wenn Sie also authentifizierten Benutzern und nicht anonymen Benutzern die Berechtigung erteilen, sind Sie fertig.

Wenn Sie andere Beispiele für Links haben, die über eine entsprechende Berechtigung verfügen, verwenden Sie einen ähnlichen Ansatz für diese Berechtigung (gewähren Sie sie nicht anonymen Benutzern). Wenn ein Link keine solche Berechtigung hat, wählen Sie den in der Antwort von @ No Sssweat beschriebenen Ansatz.

2
Pierre.Vriens