I tried to find a simple example how to give a certain Sharepoint group X, a permission level Y, for list item Z - but can't find example code.
The shortest code I could come up with for assigning a specific user permissions ("Reader" in this case) for the item is the following:
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();
I know that SPRoleAssignment.Add
can also take an SPPrincipal
which in turn is a group - I just don't know how do write it.
Please give me some example code for how to add an existing Sharepoint group (e.g. "MyGroup") with the "Reader" permission level to my item.