我试图找到一个简单的例子,如何为列表项Z给予特定的Sharepoint组X权限级别Y,但是找不到示例代码。
我能想到的最短的代码是为该项分配特定用户权限(在这种情况下是“读取器”):
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
,而SPPrincipal
反过来是一个组 - 我只是不知道如何编写它。
请给我一些示例代码,演示如何将现有的Sharepoint组(例如“MyGroup”)添加到我的项目中,并授予“读取者”权限级别。