2012-04-12 15 views
5

में BreakRoleInheritance() का उपयोग करते समय सत्य और गलत के बीच अंतर ListItem.BreakRoleInheritance(true) और ListItem.BreakRoleInheritance(false) का उपयोग करने के बीच क्या अंतर है?SharePoint

मुझे इन दोनों का उपयोग करते समय एक ही परिणाम मिलता है और मैं सोच रहा हूं कि उन्हें क्या बताता है?

उत्तर

10

जैसा कि प्रलेखन में बताया गया है, यह एक बुलियन है जो बताता है कि माता-पिता से बच्चे के लिए भूमिका असाइनमेंट की प्रतिलिपि बनाई गई है या नहीं। यदि गलत है, तो भूमिका के लिए बच्चे के पास एक खाली स्लेट (मालिक के अलावा) होगा। यदि सही है, तो जब भी आप विधि को कॉल करेंगे तब माता-पिता के पास जो भी होगा।

+0

स्पष्टीकरण देने वाले उत्तर के लिए धन्यवाद। बहुत सराहना की। – carruw

5

MSDN से:

आप वस्तु की BreakRoleInheritance विधि के माध्यम से एक वेब साइट, सूची या सूची आइटम की सुरक्षा विरासत तोड़ सकते हैं तो माता-पिता वस्तु पर कि भूमिका असाइनमेंट अब बच्चे वस्तु पर लागू होते हैं, उदाहरण के लिए, ताकि सूची में भूमिका असाइनमेंट अब सूची आइटम पर लागू न हों। वेब साइटों और सूचियों के लिए, यह विधि दो बूलियन पैरामीटर, copyRoleAssignments और clearSubScopes को पास करती है। पहला पैरामीटर निर्दिष्ट करता है कि पहले से ही मूल साइट संग्रह या वेबसाइट से विरासत में प्राप्त वर्तमान रोल असाइनमेंट को बनाए रखना है, और दूसरा पैरामीटर निर्दिष्ट करता है कि बच्चे ऑब्जेक्ट्स की अनूठी अनुमतियां साफ़ करें या नहीं, ताकि वे बाद में मूल वेबसाइट या सूची से अनुमतियां प्राप्त कर सकें। यदि copyRoleAssignments पैरामीटर को गलत पर सेट किया गया है, तो कोड चलाने वाला वर्तमान उपयोगकर्ता ऑब्जेक्ट का पूरा नियंत्रण प्राप्त करता है।