Как программно добавить разрешения пользователей в список в Sharepoint? Я хочу добавить разрешение «Участие» пользователю или группе для определенного списка. Я использую C#.





Вы можете сделать это с помощью объекта SPRoleAssignment, например.
// Assuming you already have SPWeb and SPList objects
...
SPRoleAssignment roleAssignment = new SPRoleAssignment("dom\\user", "user@dom", "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();
@csgero - не согласно MSDN - msdn.microsoft.com/en-us/library/…
Я думаю, что ваш комментарий «Убедитесь, что мы не наследуем разрешения от родителя» не согласуется с кодом, для этого должен быть myList, BreakRoleInheritance (false).