2008-12-11 11 views
10

में किसी सूची में उपयोगकर्ता अनुमति जोड़ें, मैं Sharepoint में किसी सूची में उपयोगकर्ता अनुमतियों को प्रोग्रामिक रूप से कैसे जोड़ूं? मैं एक निश्चित सूची के लिए उपयोगकर्ता या समूह में "योगदान" अनुमति जोड़ना चाहता हूं। मैं सी # का उपयोग कर रहा हूँ।प्रोग्रामपेटिक रूप से शेयरपॉइंट

उत्तर

11

आप SPRoleAssignment ऑब्जेक्ट का उपयोग कर ऐसा कर सकते हैं, उदा।

// Assuming you already have SPWeb and SPList objects 
... 
SPRoleAssignment roleAssignment = new SPRoleAssignment("dom\\user", "[email protected]", "user", "some notes"); 
SPRoleDefinition roleDefinition = web.RoleDefinitions.GetByType(SPRoleType.Contributor); 
roleAssignment.RoleDefinitionBindings.Add(roleDefinition); 
if (!myList.HasUniqueRoleAssignments) 
{ 
    myList.BreakRoleInheritance(true); // Ensure we don't inherit permissions from parent 
} 
myList.RoleAssignments.Add(roleAssignment); 
myList.Update(); 
+0

मुझे लगता है कि आपकी टिप्पणी "सुनिश्चित करें कि हम माता-पिता से अनुमतियों का उत्तराधिकारी नहीं हैं" कोड के अनुरूप नहीं है, यह इसके लिए मेरी सूची, BreakRoleInheritance (false) होना चाहिए। – csgero

+0

@csgero - एमएसडीएन के अनुसार नहीं - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.breakroleinheritance.aspx –

संबंधित मुद्दे