2008-12-11 28 views

Trả lời

11

Bạn có thể thực hiện việc này bằng cách sử dụng đối tượng SPRoleAssignment, ví dụ:

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

Tôi nghĩ nhận xét của bạn "Đảm bảo rằng chúng tôi không kế thừa quyền từ cha mẹ" không nhất quán với mã, nó phải là myList, BreakRoleInheritance (false) cho điều đó. – csgero

+0

@csgero - không theo MSDN - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.breakroleinheritance.aspx –

Các vấn đề liên quan