CQ5 - Ausblenden einer Registerkarte innerhalb einer Komponente dialog-je nach Benutzer-Gruppe?
Irgendwelche Ideen, wie ich den ein-oder ausblenden einer dialog-panel-je nachdem, welche Benutzer-Gruppe der Benutzer gehört?
Ich versucht, dies zu tun durch die CRX content explorers (ACL ' s). Aber ich bin nicht immer viel Glück mit ihm.
Cheers
InformationsquelleAutor Owzzz | 2011-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits von anthonyh, die ACL-Ansatz ist der Weg zu gehen (wenn solch ein Verhalten ist wirklich notwendig).
Beispielsweise das ausblenden der "Bild" - Reiter von der Basis-Seite-Komponente:
/libs/foundation/components/page/dialog/items/tabs/items/image
deny jcr:read
fürauthor
Beachten Sie, dass im Falle des tabs enthalten
xtype=cqinclude
Sie haben, um es auf den gehören sich selbst, nicht die enthaltenen definition. Da zur Laufzeit würde es Klagen über das fehlende Ziel, die zählen und nicht die render-dialog auf allen.InformationsquelleAutor Alexander Klimetschek
Dies erreicht werden kann, mit ein benutzerdefiniertes servlet und ein dialog-Ereignis-listener.
Die listener-Funktion macht eine Anfrage an das servlet übergeben, die aktuellen Benutzer-ID und die gewünschte Gruppe. Der dialog kann dann ausgeblendet werden, basierend auf der servlet-Antwort.
Hier ist ein Beispiel dialog.xml für ein CQ5 Komponente:
Und hier ist die entsprechende servlet:
InformationsquelleAutor Mark Daugherty
Eine Frage in den Sinn...Warum wollen Sie einschränken, die Kontrolle über ein authoring-dialog, und entfernen Sie eine Registerkarte?
Es gibt keinen Grund, warum ACLs nicht funktionieren würde. Hast du gesetzt, die Sie zu restriktiv genug für den Reiter? Waren Sie Tests mit einem non-admin-Benutzer? Ich würde vorsichtig sein mit so etwas code-schwerer zu lösen, um ein access-Problem.
Persönlich, wenn ACLs nicht so gut funktionieren wie gewünscht, ich würde erforschen, erstellen Sie ein neues widget basiert auf dem tabpanel-xtype eher als eine code-Lösung, die bis Ende Mai, als für eine version von CQ5.
Meine Antwort: Die Verwendung Von ACLs.
Bitte haben Sie einen Blick auf diese vage zugehörigen offiziellen Dokumente - das gleiche Prinzip, aber unterschiedliche Objektive:
http://dev.day.com/content/kb/home/cq5/CQ5SystemAdministration/CQ53HowToHideCQNavigationButtons.html
und
http://dev.day.com/docs/en/cq/current/administering/security.html
InformationsquelleAutor antonyh