Я попытался найти простой пример, как дать определенной группе Sharepoint X, уровень разрешения Y, для элемента списка Z - но не могу найти пример кода.
Самый короткий код, который я мог придумать для назначения определенных пользователей разрешений (в данном случае «Reader») для элемента, выглядит следующим образом:
SPRoleDefinition spRole = spWeb.RoleDefinitions["Reader"];
SPRoleAssignment roleAssignment= new SPRoleAssignment("//myDomain/myUser",
"none@example.org",
"Name", "Notes");
roleAssignment.RoleDefinitionBindings.Add(spRole);
SPListItem listItem = spWeb.GetListItem("http://<URL to item somewhere on the Site>");
listItem.BreakRoleInheritance(true);
listItem.RoleAssegnments.Add(roleAssignment);
listItem.Update();
Я знаю, что SPRoleAssignment.Add
может также взять SPPrincipal
, который, в свою очередь, является группой - я просто не знаю, как ее написать.
Пожалуйста, дайте мне пример кода, как добавить существующую группу Sharepoint (например, "MyGroup") с уровнем разрешений "Reader" к моему элементу.