2012-12-05 7 views
5

Um die Erfahrung unserer Redakteure zu optimieren, möchte ich sicherstellen, dass die Sprachen, die im Veröffentlichungsdialogfenster angezeigt werden, auf die Sprachen beschränkt sind, auf die der Editor über Sprachschreibzugriff verfügt. Wir haben Language Write für unsere verschiedenen Redakteursrollen entsprechend eingerichtet, aber die gesamte Auswahl von System> Languages ​​erscheint immer noch im Veröffentlichungsdialog (Screenshot unten - der Abschnitt "Sprache veröffentlichen" ist das, was ich basierend auf lang write optimieren möchte Dauerwellen). Ich habe versucht, Language Read für eine nicht-essentielle Sprache zu leugnen, um zu sehen, ob es das getan hat, aber das tat es nicht. Gibt es eine Möglichkeit, dies zu tun?Wie können Sprachen eingeschränkt werden, die im Sitecore-Veröffentlichungsdialog angezeigt werden?

enter image description here

Antwort

5

Ob die Sprache im Dialogfeld "Veröffentlichen" angezeigt wird, hängt nicht vom Zugriffsrecht Language Read ab. Es ist einfach das Read Recht, das dies bestimmt.

enter image description here

+0

Danke - das hat super für mich funktioniert. – wildwend

2

Haben Sie gebrochene Vererbung auf die Sprachen? Standardmäßig hat die Gruppe "Alle" Lesezugriff auf die Sprachen. Daher müssen Sie die Vererbung für alle anderen Sprachen spezifisch aufheben, wenn Sie beispielsweise eine Rolle in Englisch (Kanada) auswählen.

Language Permissions

Ich habe das gerade versucht, und Entfernen von Sprache lesen auf einer bestimmten Rolle entfernt die Sprache aus der Sprachenliste veröffentlichen. Verwenden Sie den Access Viewer (> Sicherheitstools), um sicherzustellen, dass Language Read nicht von einer anderen Rolle geerbt wird.

Blick auf die Verfahren, die in der Dialog dotPeek Publish aufbaut, ist dies der codebeside für Sitecore/Shell/Anwendungen/Dialoge/Publish/Publish.xml

BuildLanguages ​​() Methode in Sitecore.Shell. Applications.Dialogs.Publish.PublishForm Klasse in Sitecore.Client.dll

Stellen Sie außerdem sicher, dass CheckSecurityOnLanguages in Sitecore-Konfig auf True festgelegt ist.

Seien Sie sich bewusst, wenn Sie Multi-Site ausgeführt werden und haben unterschiedliche Berechtigungen für verschiedene Zweige, stellen Sie sicher, dass Sie Publishing.CheckSecurity und Publishing.RequireTargetDeleteRightWhenCheckingSecurity haben sonst können Benutzer Elemente überqueren veröffentlichen, das ist nicht was du willst.

http://sitecorebasics.wordpress.com/2011/04/12/publishing-security-basics/

[EDIT] @Ruud, Sie nicht speziell Rolle Zugriff auf ein Element verweigern sollte, sollten Sie stattdessen Erbe brechen, auf diese Weise, wenn Sie Verbindung Rollen (dh ein Benutzer mehreren Rollen gehört) der Benutzer wird immer noch Zugriff auf diesen Gegenstand haben. Wenn Sie den Zugriff verweigern, kann keine andere Berechtigung diese überschreiben.

Sitecore Worst Practices Blog Series: Security

Um Verweigerung aus zwingenden Geld zu vermeiden, sollten die Zugriffsrechte verweigert Zugriffsrechte zugunsten der Vererbung zu brechen und zu gewähren.

Entschuldigung, haben Sie nicht genug Rep, um direkt auf Ihren Beitrag zu kommentieren.

+0

Ich sollte hinzufügen, wenn diese es zu einem [andere Frage] bezogen (http://stackoverflow.com/questions/13690804/how-to-limit-sitecore-language-write-to-only (bestimmte Teile des Inhaltsbaums) auf Spracheinschränkungen, dann steht dies in Konflikt mit dieser Anforderung, da die andere Anforderung abhängig von Ihren Anforderungen möglicherweise Lesezugriff auf die Sprache benötigt. Ich werde mehr Informationen zu meiner Antwort in der anderen Frage hinzufügen, wenn ich Zeit habe. – jammykam

+0

Könnten Sie bestätigen, dass Publishing.CheckSecurity auf "true" gesetzt ist und Publishing.RequireTargetDeleteRightWhenCheckingSecurity auf "false" gesetzt sein sollte? –

+0

@MatthewDresser Wenn Sie "Publishing.CheckSecurity" nicht festlegen, veröffentlichen Sie alles in einem veröffentlichbaren Zustand, auch wenn der Benutzer keinen Lese-/Schreibzugriff auf diese Elemente hat. Es hängt davon ab, was Sie brauchen, sollten Benutzer nur ihre eigenen Inhalte veröffentlichen können? – jammykam

Verwandte Themen