Sie werden find the answer in the Hotcakes Commerce documentation area. Ich habe es hier für die Nachwelt auch auf SO aufgenommen.
Sicherheitsrollen werden für eine Vielzahl von Zwecken sowohl im E-Commerce- als auch im CMS-Bereich Ihrer Website verwendet. Gelegentlich möchten Sie diese Rollen möglicherweise neu verwenden, um etwas Dynamisches mit Ihren Ansichten zu erreichen. Ein Beispiel könnte darin bestehen, die Schaltfläche "In den Warenkorb" nur für eine bestimmte Rolle anzuzeigen. Wir verwenden diesen Anwendungsfall für dieses Beispiel.
Zuerst benötigen Sie einen Plan. In diesem Plan machen wir die Schaltfläche "In den Warenkorb" für alle Personen verfügbar, die angemeldet sind und Teil der Sicherheitsrolle "VIP-Kunde" sind. (Dies ist keine integrierte Rolle. Es ist für dieses Codebeispiel erfunden. Sie können beliebige Rollen erstellen und verwenden.)
Fügen Sie den folgenden Code in den Kopfbereich der Ansicht, die Sie möchten B. die _ProductDetails.cshtml-Ansicht bearbeiten.
In diesem Codebeispiel überprüfen wir, ob die Rolle dem entspricht, was wir erwarten. Wenn dies der Fall ist, zeigen wir die Schaltfläche "In den Warenkorb". Sie können diesen Code überall hinzufügen und verwenden, solange er die Funktion hat, die wir oben in der gleichen View-Datei erstellt haben.
Wir hoffen, dass dies Ihnen als Basisbeispiel für die dynamische Durchführung von Ansichten mit den Sicherheitsrollen im CMS hilft.