У меня есть кое-что, где я изменяю уровень разрешений в библиотеке документов (со страницами)
но у меня другая потребность, поэтому я создал права доступа к страницам.
string groupname = "Group Alpha";
SPWeb web = getSPWeb();
web.AllowUnsafeUpdates = true;
SPGroup grupo = web.Groups[groupname];
SPFile arq = null;
SPFolder pasta = web.GetFolder("pages");
arq = pasta.Files["page1.aspx"];
if (arq.InDocumentLibrary)
{
SPListItem item = arq.Item;
if (!item.HasUniqueRoleAssignments)
item.BreakRoleInheritance(false);
SPRoleAssignmentCollection roles = item.RoleAssignments;
while (roles.Count > 0)
roles.Remove(0);
SPRoleAssignment atrib1 = new SPRoleAssignment(web.Groups[groupname] as SPPrincipal);
atrib1.RoleDefinitionBindings.Add(web.RoleDefinitions.GetByType(SPRoleType.Administrator));
roles.Add(atrib1);
}
web.AllowUnsafeUpdates = false;
Надеюсь, это поможет вам.