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?
Wie können Sprachen eingeschränkt werden, die im Sitecore-Veröffentlichungsdialog angezeigt werden?
Antwort
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.
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.
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.
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
Könnten Sie bestätigen, dass Publishing.CheckSecurity auf "true" gesetzt ist und Publishing.RequireTargetDeleteRightWhenCheckingSecurity auf "false" gesetzt sein sollte? –
@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
- 1. Wie können Objekttypen eingeschränkt werden, die in persönlichen Benutzerordnern in Plone 4.1 hinzugefügt werden können?
- 2. Wie können Benutzerberechtigungen für Jenkins eingeschränkt werden?
- 3. Wie kann die Anzahl der Elemente eingeschränkt werden, die in einer SharePoint-Liste eingegeben werden können?
- 4. Die tatsächlichen Nachrichten können im MQExplorer 8 nicht angezeigt werden.
- 5. Können die Daten im Speicher der Grafikkarte angezeigt werden?
- 6. Welche Sprachen können zu Javascript kompiliert werden?
- 7. Die OCR-Ergebnisse können nicht angezeigt werden
- 8. Wie können verschiedene Formularansichten im selben Blatt angezeigt werden?
- 9. Wie können Dezimalwerte im Highcharts-Diagramm angezeigt werden?
- 10. Firebase Analytics, die Werte, die im Ereignis übergeben werden, können nicht angezeigt werden
- 11. Objekte, die nicht im Simulator angezeigt werden
- 12. Wie können Token definiert werden, die in ANTLR4 in mehreren lexikalischen Modi angezeigt werden können?
- 13. Wie werden alle Zeilen im jqGrid angezeigt?
- 14. Wie kann die Sichtbarkeit von Objekten eingeschränkt werden?
- 15. Wie können die in einer Liste gespeicherten Werte angezeigt werden?
- 16. Wie können Menüelemente im ContextMenuStrip deaktiviert werden?
- 17. Wie Javascriptfehler im Formular angezeigt werden?
- 18. Wie kann die SonarQube-Berechtigung "Ausführungsanalyse" pro Projekt eingeschränkt werden?
- 19. Wie werden Artikel angezeigt, die derzeit in AdapterView angezeigt werden?
- 20. Wie kann die Orientierung in Metro-Apps eingeschränkt werden?
- 21. JSON-Daten im HTML-Format können nicht angezeigt werden
- 22. Variable muss eingeschränkt werden Fehler
- 23. Wie kann die Java-String-Erstellung in Hibernate eingeschränkt werden?
- 24. Wie kann UIPopoverController nur für die Hochformatausrichtung eingeschränkt werden?
- 25. Wie werden die Tags angezeigt?
- 26. Bootstrap + Zeroclipboard = Tooltips können nicht im Hover angezeigt werden?
- 27. Wie kann Webpack `require.context` sauber eingeschränkt werden?
- 28. php wie Klassenvariablen im Skript angezeigt werden?
- 29. Bootstrap-Tooltips können nicht angezeigt werden
- 30. Wie werden Flashdevelop-Fehler im Ergebnisbereich angezeigt?
Danke - das hat super für mich funktioniert. – wildwend