2008-12-11 14 views

Antwort

11

Sie können dies unter Verwendung des Objekts SPRoleAssignment, z.

// 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

Ich denke, Ihr Kommentar „Stellen Sie sicher, wir erben keine Berechtigungen von Eltern“ mit dem Code nicht konsistent ist, sollte es myList, BreakRoleInheritance (false) für das sein. – csgero

+0

@csgero - nicht nach MSDN - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.breakroleinheritance.aspx –

Verwandte Themen