2011-06-03 24 views
5

मैं साइटकोर के भीतर एक भूमिका बनाने की कोशिश कर रहा हूं जो सामग्री प्रकाशित कर सकता है, लेकिन केवल साइट के विशिष्ट क्षेत्र में ही। मैंने अपनी भूमिका के लिए मानक Sitecore\Client Publishing भूमिका जोड़ दी है, लेकिन मैं नहीं देख सकता कि भूमिका को साइट के सभी क्षेत्रों को प्रकाशित करने में सक्षम होने से कैसे रोकें। मैंने सुरक्षा संपादक और एक्सेस व्यूअर को देखा है, लेकिन अनुभागों की लेखन पहुंच को सेट करना केवल उन वर्गों को संपादित करने की क्षमता को प्रभावित करता है और उन वर्गों पर प्रकाशित करने की क्षमता पर कोई प्रभाव नहीं पड़ता है।साइटकोर विशिष्ट क्षेत्रों में सामग्री को प्रकाशित करने की अनुमति देता है केवल

+0

क्या आपके पास वर्कफ़्लो है? –

+0

हां मैं करता हूं। मैं बस कुछ उपयोगकर्ताओं को चरणों को स्वीकृति/प्रकाशित करने तक पहुंच प्रतिबंधित करना चाहता हूं। –

उत्तर

2

मेरे पास एक ही स्थिति थी और मैंने प्रति अनुभाग भूमिकाएं बनाईं जो केवल उस अनुभाग को पढ़ और लिखती थीं और कहीं और नहीं (कहें 'संपादक अनुभाग 1') और एक अन्य भूमिका जिसमें केवल उस अनुभाग के लिए प्रकाशन अनुमति थी (चलो 'प्रकाशक अनुभाग 1')। फिर 'प्रकाशक अनुभाग 1' भूमिका 'संपादक अनुभाग 1' भूमिका में जोड़ा गया जो आपको केवल विशिष्ट अनुभाग को प्रकाशित करने की भूमिका देता है। करने के लिए यह सच

को Publishing.CheckSecurity स्थापित करने के लिए है आप एक से अधिक कार्य प्रवाह, कई भूमिकाएं के साथ एक ही कार्यप्रवाह की जरूरत नहीं है भी इस लक्ष्य को प्राप्त कर सकते हैं

+1

जब आप कहते हैं "और एक और भूमिका जिसमें केवल उस खंड के लिए प्रकाशन अनुमति थी ('प्रकाशक अनुभाग 1' कहें)।" आपने ऐसा कैसे किया? साइटकोर में अनुमतियों को प्रति आइटम प्रकाशन अनुमतियों को परिभाषित करने का कोई तरीका नहीं दिखता है। – Scott

+0

शायद देर हो चुकी है, लेकिन मेरा मतलब था वर्कफ़्लो प्रकाशित राज्य के लिए भूमिका निभानी थी। यहां एक नज़र डालें https://doc.sitecore.net/sitecore_experience_platform/content_authoring/managing_items/workflows/workflows_and_the_workbox –

+0

क्या आप कृपया नवीन को स्पष्ट कर सकते हैं? मैं समझता हूं कि आप वर्कफ़्लो कमांड को कमांड को निष्पादित कर सकते हैं और वर्कफ़्लो लिखने को राज्यों को निष्पादित कर सकते हैं। मूलभूत "नमूना वर्कफ़्लो" दिए गए आप इसे लागू करने की योजना कैसे बना सकते हैं –

9

वर्कफ़्लो यह सामान्य तरीका है जिसे संभाला जाता है। सामग्री पेड़ के कुछ हिस्सों की सामग्री को मंजूरी देने के लिए भूमिकाएं प्रदान करना (इसे 'प्रकाशित' कहा जा सकता है) जो आप वर्णन कर रहे हैं उसे प्राप्त करने का सबसे अच्छा तरीका होगा। इसे अधिक उपयोगकर्ता के अनुकूल बनाने के लिए इसे एक ऑटो-प्रकाशित कार्रवाई के साथ संयोजित करें।

इस विधि का उपयोग करते हुए ध्यान में रखना एक बात है संदर्भित आइटम (मीडिया लाइब्रेरी से छवियां उदाहरण के लिए सामग्री का उपयोग कर सकती हैं)। "Publishing.CheckSecurity": अद्यतन

मैं हाल ही में web.config में इस सेटिंग को पता चला: साझा स्रोत पुस्तकालय http://trac.sitecore.net/PublishingSpider

संपादित करें पर 'प्रकाशन स्पाइडर' मॉड्यूल पर एक नजर डालें। यदि सत्य पर सेट किया गया है, तो यह सेटिंग केवल आइटम प्रकाशित करेगी यदि उपयोगकर्ता ने आइटम पर + पढ़ा है और यदि उपयोगकर्ता को अनुमतियां हटा दी गई हैं तो केवल वेब डीबी से आइटम हटा देंगे।

+0

अच्छा जवाब, साइट के विभिन्न पहलुओं के लिए वर्कफ़्लो बनाने से मदद मिलेगी। – Younes

+0

आपके उत्तर के लिए धन्यवाद! क्या मुझे अपनी साइट के विभिन्न क्षेत्रों में स्वीकृति के लिए अलग-अलग पहुंच की अनुमति देने के लिए अलग वर्कफ़्लो बनाने की आवश्यकता है या क्या मैं पूरे वर्कफ़्लो का पुन: उपयोग कर सकता हूं? –

+0

यदि आप उस पेड़ के अनुभाग में अनुमतियां पसंद करते हैं और प्रतिबंधित करते हैं, तो आप उसी वर्कफ़्लो का उपयोग कर सकते हैं, जिसे आप देखना नहीं चाहते हैं। वर्कबॉक्स में कोई आइटम देखने के लिए आपको सामग्री आइटम पर अनुमतियां पढ़ें और लिखें। – dmgdotnet

1

उत्तर आप वेब के अंदर इस कोड को खोजने की जरूरत है

<!-- PUBLISHING SECURITY 
     Check security rights when publishing? 
     When CheckSecurity=true, Read rights are required for all source items. When it is 
     determined that an item should be updated or created in the target database, 
     Write right is required on the source item. If it is determined that the item 
     should be deleted from target database, Delete right is required on the target item. 
     In summary, only the Read, Write and Delete rights are used. All other rights are ignored. 
     Default value: false 
    --> 
     <setting name="Publishing.CheckSecurity" value="false" /> 

सेट मूल्य = "true"

लेकिन फिर आप कस सुरक्षा को नियंत्रित करने के लिए है, और उपयोगकर्ता भूमिका को ठीक से असाइन करें। में विफल होने के कारण आपको बग्गी प्रकाशन का अनुभव होगा।

आशा है कि