2012-12-05 34 views
5

हमारे सामग्री संपादकों के अनुभव को सुव्यवस्थित करने के लिए, मैं यह सुनिश्चित करना चाहता हूं कि प्रकाशन संवाद विंडो में दिखाई देने वाली भाषाएं उन भाषाओं तक ही सीमित हों जिनके संपादक में भाषा लेखन पहुंच है। हमने अपनी विभिन्न संपादक भूमिकाओं के लिए भाषा लिखना उचित रूप से स्थापित किया है, लेकिन सिस्टम> भाषा का पूरा चयन अभी भी प्रकाशन संवाद में दिखाई देता है (नीचे स्क्रीनशॉट - प्रकाशित भाषा अनुभाग वह है जिसे मैं लैंग लिखने के आधार पर स्ट्रीमलाइन करना चाहता हूं perms)। मैंने यह देखने के लिए एक गैर-आवश्यक भाषा के लिए भाषा पढ़ें को अस्वीकार करने का प्रयास किया है, लेकिन ऐसा नहीं हुआ। क्या इसे करने का कोई तरीका है?साइटकोर प्रकाशन संवाद में दिखाए जाने वाले भाषाओं को कैसे सीमित करें?

enter image description here

उत्तर

5

प्रकाश संवाद में दिखाया गया भाषा गीलेर Language Read पर दाहिनी ओर निर्भर नहीं है। यह केवल Read है जो इसे निर्धारित करता है।

enter image description here

+0

धन्यवाद - यह मेरे लिए बहुत अच्छा काम करता है। – wildwend

2

आप भाषाओं पर टूटी विरासत है? डिफ़ॉल्ट रूप से प्रत्येक समूह ने भाषाओं तक पहुंच पढ़ी है, इसलिए उदाहरण के लिए अंग्रेजी (कनाडा) भूमिका चुनते समय आपको अन्य सभी भाषाओं के लिए विशेष रूप से विरासत तोड़ने की आवश्यकता है।

Language Permissions

मैं सिर्फ एक विशेष भूमिका पर यह और हटाने भाषा पढ़ें की कोशिश की है प्रकाशित भाषा सूची से भाषा को हटा। एक्सेस व्यूअर (> सुरक्षा उपकरण) का उपयोग यह सुनिश्चित करने के लिए करें कि भाषा पढ़ें किसी अन्य भूमिका से विरासत में नहीं मिला है।

विधि बनाता है जो dotPeek में संवाद प्रकाशित करें पर देखो, इस sitecore/खोल/अनुप्रयोग/संवाद के लिए codebeside है/प्रकाशित/Publish.xml

में

BuildLanguages ​​() विधि Sitecore.Shell। Site.Dialogs.Publish.PublishForm साइटकोर में क्लाइंट.Client.dll

साथ ही, सुनिश्चित करें कि साइटकोर कॉन्फ़िगरेशन में CheckSecurityOnLanguages सत्य पर सेट है।

ध्यान रखें आप बहु-साइट चल रहा है और विभिन्न शाखाओं पर विभिन्न अनुमतियाँ कर रहे हैं, सुनिश्चित करें कि आप Publishing.CheckSecurity और Publishing.RequireTargetDeleteRightWhenCheckingSecurity अन्यथा उन आइटम प्रकाशित पार करने के लिए है, जो सक्षम हो जाएगा है कि बनाने के आप क्या चाहते हैं नहीं।

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

[संपादित करें] @Ruud, आप विशेष रूप से एक आइटम के लिए भूमिका का उपयोग, इस तरह आप यौगिक भूमिकाओं (यानी कोई उपयोगकर्ता अनेक भूमिकाओं के अंतर्गत आता है) करता है, तो इनकार नहीं करना चाहिए बजाय आप विरासत तोड़ना चाहिए, उपयोगकर्ता अभी भी उस आइटम तक पहुंच होगी। यदि आप पहुंच से इनकार करते हैं, तो कोई अन्य अनुमति इसे ओवरराइड करने में सक्षम नहीं होगी।

Sitecore Worst Practices Blog Series: Security

भत्ता अधिभावी से इनकार रोकने के लिए, विरासत को तोड़ने और पहुँच अधिकार देने के पक्ष में उपयोग के अधिकार को नकार से बचें।

क्षमा करें, आपके पोस्ट पर सीधे टिप्पणी करने के लिए पर्याप्त प्रतिनिधि नहीं है।

+0

मैं, जोड़ना चाहिए अपने [अन्य प्रश्न] से संबंधित अगर यह यह (http://stackoverflow.com/questions/13690804/how-to-limit-sitecore-language-write-to-only भाषा-प्रतिबंधों के बारे में-सामग्री-पेड़), तो यह उस आवश्यकता के साथ संघर्ष करेगा क्योंकि अन्य आवश्यकता की आवश्यकता हो सकती है अपनी आवश्यकताओं के आधार पर भाषा पर पहुंच पढ़ें। मेरे पास समय होने पर दूसरे प्रश्न में मैं अपने उत्तर में अधिक जानकारी जोड़ूंगा। – jammykam

+0

क्या आप उस प्रकाशन की पुष्टि कर सकते हैं। जांच सुरक्षा सत्य पर सेट की जानी चाहिए, और प्रकाशन। आवश्यकताएँ लक्ष्यीकरण करेंइटहेक जांचने की आवश्यकता को गलत पर सेट किया जाना चाहिए? –

+0

@MatthewDresser यदि आप 'प्रकाशन। चेक सुरक्षा' सेट नहीं करते हैं तो आप सब कुछ प्रकाशित करने योग्य स्थिति में प्रकाशित करेंगे, भले ही उपयोगकर्ता ने उन आइटम्स को पढ़ने/लिखने की पहुंच न हो। यह निर्भर करता है कि आपको क्या चाहिए, क्या उपयोगकर्ताओं को केवल अपनी सामग्री प्रकाशित करने में सक्षम होना चाहिए? – jammykam