我有一个列表,其中列的类型为人员或组。我的要求是需要将另一个列表项的项目权限更改为上述列中的选定值。
例如,我有两个列表 A 和 B。列表“A”包含“访问”列,其类型为“个人和组”(可以有多个)。我想将列表“B”的项目权限更改为列表 A 的“访问权限”列中的选定值。
指导我如何做到这一点。
我有一个列表,其中列的类型为人员或组。我的要求是需要将另一个列表项的项目权限更改为上述列中的选定值。
例如,我有两个列表 A 和 B。列表“A”包含“访问”列,其类型为“个人和组”(可以有多个)。我想将列表“B”的项目权限更改为列表 A 的“访问权限”列中的选定值。
指导我如何做到这一点。
SPWeb web = SPContext.Current.Web;
SPGroup oGroup = web.Groups.GetByID (oFieldUserValue.LookupId); //Look up field value
SPPrincipal principal = (SPPrincipal)oGroup;
SPRoleAssignment roleAssignment = new SPRoleAssignment(principal);
permFolder.Item.BreakRoleInheritance(true);
roleAssignment.RoleDefinitionBindings.Add(web.RoleDefinitions["Contribute"]);
permFolder.Item.RoleAssignments.Add(roleAssignment);
permFolder.Item.Update();
finalItem.Update();