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",
"[email protected]",
"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.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…