2016-10-24 3 views
0

In Kentico 9 Anwendung zugewiesen bekommen, andere Rolle zu bestimmten Dokumenten zugeordnet, so dass nur autorisierte Benutzer Zugriff dieses spezifischen Dokuments oder einer Seite haben kann.Kentico 9 - Wie Rolle Informationen oder Namen zu einem Dokument

Es gibt Dropdown-Liste zeigt Seitenliste und müssen nur jene Seite zeigen, die gleichen Zugriffs Rolle wie haben angemeldeten Benutzers.

Gibt es in Kentico eingebautem Makro gleiche zu erreichen verfügbar oder welcher Kentico API verwendet werden könnte Dokument zugewiesene Rolle bei der Transformation oder grammatisch zu bekommen?

+0

Hey, ich bin nicht ganz sicher, was Sie zu bekommen versuchen. Könnten Sie näher erläutern, was genau Sie gerne abrufen würden? – Enn

+0

Hallo Enn, schätzen schnelle Antwort, Zum Beispiel habe ich Seite (CMS.MenuItem), in Sicherheitsvorsprung habe ich Rolle „XYZ“ zu diesem Dokument hinzuzufügen. In meinem Frontend verwendet, um einen Repeater Liste der Seiten angezeigt werden, jetzt möchte ich in dieser Liste auf diesen Seiten angezeigt werden, die gleiche zugewiesene Rolle als Strom angemeldeten Benutzer haben, sollten andere Seite nicht in der Liste angezeigt werden, die nicht gleiche Rolle haben als Benutzer. Hoffe jetzt bin ich klar. –

Antwort

1

Wenn Sie einige Viewer-Webpart verwenden, wie Repeater, gibt es eine Checkbox in Web-Part-Einstellungen überprüfen Sie die Berechtigungen zu sagen - das aktuelle Benutzer sehen können nur Dokumente angezeigt werden können.

Wenn Sie Dokumente in Code hinter Verwendung Dokument Abfrage CheckPermissions Methode wie folgt ziehen:

DocumentHelper.GetDocuments() 
      .Published() 
      .Where(where) 
      .CheckPermissions(); 
+0

Danke Roman, perfekt für meine Anforderung gearbeitet. –

Verwandte Themen