繁体   English   中英

根据人员或组类型中选择的值更改共享点列表项权限

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM