[英]Change sharepoint list item permission based on value slected in Person or Group type
我有一个列类型为Person或Group的列表。 我的要求是,另一个列表项的项目权限需要更改为上述列中的选定值。
例如,我有两个列表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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.