Để hợp lý hóa trải nghiệm của người chỉnh sửa nội dung của chúng tôi, tôi muốn đảm bảo rằng các ngôn ngữ hiển thị trong cửa sổ hộp thoại xuất bản được giới hạn ở các ngôn ngữ mà trình chỉnh sửa có quyền truy cập Ngôn ngữ viết. Chúng tôi đã thiết lập Ngôn ngữ Viết cho các vai trò biên tập khác nhau của chúng tôi một cách thích hợp, nhưng toàn bộ lựa chọn Hệ thống> Ngôn ngữ vẫn hiển thị trong hộp thoại xuất bản (ảnh chụp màn hình bên dưới - phần Ngôn ngữ xuất bản là những gì tôi đang tìm kiếm để sắp xếp dựa trên ngôn ngữ viết perms). Tôi đã cố gắng từ chối ngôn ngữ đọc cho một ngôn ngữ không cần thiết để xem nếu điều đó đã làm nó, nhưng nó không. Có cách nào để làm việc này không?Làm cách nào để giới hạn các ngôn ngữ hiển thị trong hộp thoại xuất bản Sitecore?
Trả lời
Kết hợp ngôn ngữ được hiển thị trong hộp thoại Xuất bản không phụ thuộc vào quyền truy cập Language Read
. Nó chỉ đơn giản là quyền Read
xác định điều này.
Bạn đã chia thừa kế trên các ngôn ngữ chưa? Theo mặc định, nhóm mọi người đã đọc quyền truy cập vào các ngôn ngữ, vì vậy bạn cần phải phá vỡ cụ thể quyền thừa kế cho tất cả các ngôn ngữ khác khi chọn vai trò tiếng Anh (Canada) chẳng hạn.
Tôi chỉ cố gắng này và loại bỏ ngôn ngữ đã đọc vào một vai trò đặc biệt loại bỏ các ngôn ngữ từ công bố danh sách ngôn ngữ. Sử dụng Trình xem truy cập (> Công cụ bảo mật) để đảm bảo rằng Đọc ngôn ngữ không được kế thừa từ vai trò khác.
Nhìn vào phương pháp mà xây dựng hộp thoại Publish trong dotPeek, đây là codebeside cho Sitecore/vỏ/Applications/Dialogs/Xuất bản/Publish.xml
BuildLanguages () phương pháp trong Sitecore.Shell. Lớp Applications.Dialogs.Publish.PublishForm trong Sitecore.Client.dll
Ngoài ra, hãy đảm bảo rằng CheckSecurityOnLanguages trong cấu hình Sitecore được đặt thành true.
Hãy nhận biết, nếu bạn đang chạy nhiều trang web và có quyền khác nhau trên các chi nhánh khác nhau, hãy chắc chắn rằng bạn có Publishing.CheckSecurity và Publishing.RequireTargetDeleteRightWhenCheckingSecurity nếu không người dùng sẽ có thể vượt qua xuất bản mục, đó là không phải những gì bạn muốn.
http://sitecorebasics.wordpress.com/2011/04/12/publishing-security-basics/
[EDIT] @Ruud, bạn không nên từ chối đặc biệt truy cập Vai trò đến một mục, thay vào đó bạn nên phá vỡ kế thừa, như vậy nếu bạn vai trò hợp chất (ví dụ một người dùng thuộc nhiều Roles) người sử dụng sẽ vẫn có quyền truy cập vào mục đó. Nếu bạn từ chối quyền truy cập, sẽ không có quyền nào khác có thể ghi đè quyền truy cập đó.
Sitecore Worst Practices Blog Series: Security
Để ngăn chặn sự khước từ trọng phụ cấp, tránh phủ nhận quyền truy cập ủng hộ vi phạm quyền thừa kế và cấp quyền truy cập.
Xin lỗi, không có đủ đại diện để nhận xét trực tiếp trên bài đăng của bạn.
tôi nên thêm, nếu nó này liên quan đến [câu hỏi khác] của bạn (http://stackoverflow.com/questions/13690804/how-to-limit-sitecore-language-write-to-only -certain-parts-of-the-content-tree) về hạn chế ngôn ngữ, sau đó điều này sẽ xung đột với yêu cầu đó vì yêu cầu khác có thể cần quyền truy cập Đọc trên ngôn ngữ tùy thuộc vào yêu cầu của bạn. Tôi sẽ thêm thông tin vào câu trả lời của tôi trong câu hỏi khác khi tôi có thời gian. – jammykam
Bạn có thể xác nhận rằng Publishing.CheckSecurity nên được đặt thành true và Publishing.RequireTargetDeleteRightWhenCheckingSecurity phải được đặt thành false không? –
@MatthewDresser Nếu bạn không đặt 'Publishing.CheckSecurity' thì bạn sẽ xuất bản mọi thứ ở trạng thái có thể xuất bản, ngay cả khi người dùng không có quyền truy cập đọc/ghi vào các mục đó. Nó phụ thuộc vào những gì bạn cần, người dùng chỉ có thể xuất bản nội dung của riêng họ? – jammykam
- 1. Làm cách nào để hiển thị hộp giới hạn cho một CCNode trong cocos2d?
- 2. Làm cách nào để hiển thị ngôn ngữ (ngôn ngữ) hiện tại ứng dụng Android?
- 3. Làm cách nào để thay đổi ngôn ngữ trong trang hoặc hộp thoại đăng nhập Facebook?
- 4. Các đề xuất số giới hạn hiển thị ở typeahead.js
- 5. Làm cách nào để hiển thị hộp thoại "Mở bằng"?
- 6. Có cách nào để truy xuất mục Sitecore bằng ngôn ngữ khác với ngữ cảnh hiện tại không?
- 7. Làm cách nào để hiển thị hộp thoại trong Android mà không có ngữ cảnh Hoạt động?
- 8. làm thế nào để bạn loại bỏ một phiên bản ngôn ngữ của một mục sitecore?
- 9. Làm cách nào để giới hạn số lượng ký tự được nhập trong hộp thoại cảnh báo EditText
- 10. văn bản nhiều dòng văn bản trong hộp giới hạn
- 11. cách hiển thị phiên bản xuất bản trong hộp văn bản?
- 12. Làm cách nào để hiển thị hộp thoại jquery trước khi toàn bộ trang được tải?
- 13. Tôi làm cách nào để hiển thị Hộp thoại từ Tùy chọn ưu tiên?
- 14. Hộp thoại cảnh báo không hiển thị
- 15. bootstrap-modal không hiển thị hộp thoại
- 16. Các khái niệm ngôn ngữ lập trình khác nhau và ngôn ngữ nào hiển thị chúng theo cách thuần túy
- 17. Làm cách nào để hiển thị hộp thoại Thuộc tính của tệp từ C#?
- 18. Tôi làm cách nào để hiển thị hộp thoại trên Hoạt động hiện tại trên Android?
- 19. Hiển thị Hộp thoại bằng cách sử dụng PendingIntent
- 20. Cách hiển thị hộp thoại onbeforeunload khi thích hợp?
- 21. spinner hiển thị như hộp thoại
- 22. Làm cách nào để hiển thị hộp thoại trình duyệt tệp hoặc thư mục bằng MATLAB
- 23. Làm cách nào để chỉ hiển thị một Hộp thoại cùng một lúc?
- 24. Cách hiển thị biểu tượng bản quyền trong hộp thoại Android?
- 25. Hiển thị hình chữ nhật đơn giản với ngôn ngữ OpenGL 3 trong ngôn ngữ D
- 26. Hộp thoại hiển thị AngularJS từ routeProvider
- 27. Làm thế nào để hiển thị hộp thoại "Open File" trong Access 2007 VBA?
- 28. Tôi làm cách nào để hiển thị hoạt động của mình dưới dạng hộp thoại trong Android?
- 29. Làm cách nào để hiển thị bàn phím cho hộp văn bản?
- 30. Hiển thị hộp thoại xác nhận trong Fragment
Cảm ơn bạn - điều này rất hữu ích đối với tôi. – wildwend