C# 根据在个人或组类型中选择的值更改sharepoint列表项权限

C# 根据在个人或组类型中选择的值更改sharepoint列表项权限,c#,sharepoint,sharepoint-list,C#,Sharepoint,Sharepoint List,我有一个列表,其中列的类型为Person或Group。我的要求是需要将另一个列表项目的项目权限更改为上述列中的选定值 例如,我有两个列表A和B。列表“A”包含一列“访问”,类型为“个人和组”(可能有多个)。我想将列表“B”的项目权限更改为列表A的“访问权限”列中的选定值 指导我怎么做。你试过什么?您是否阅读了SPList的文档?什么不清楚?SPPrincipal principal=(SPPrincipal)组;SPRoleAssignment rAssignment=新建SPRoleAssig

我有一个列表,其中列的类型为Person或Group。我的要求是需要将另一个列表项目的项目权限更改为上述列中的选定值

例如,我有两个列表A和B。列表“A”包含一列“访问”,类型为“个人和组”(可能有多个)。我想将列表“B”的项目权限更改为列表A的“访问权限”列中的选定值


指导我怎么做。

你试过什么?您是否阅读了
SPList
的文档?什么不清楚?SPPrincipal principal=(SPPrincipal)组;SPRoleAssignment rAssignment=新建
SPRoleAssignment(组);parentItem.BreakRoleInheritance(真);parentItem.roleasignments.Add(委托人);parentItem.Update()这将对我有效。但是我不知道如何从我的SPFieldUserValueCollection中获取SPGroup对象的值。这对我来说很有效SPGroup oGroup=web.Groups.GetByID(oFieldUserValue.LookupId);
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();