0

我有一个 sharepoint webpart,其中将给出一个文本框和提交按钮。单击提交按钮应创建一组文件夹和子文件夹,并将权限分配给具有贡献权限的组。

一切正常,即使用户/组提供权限,他们也无法将文件上传到文档库。

我使用以下代码集动态添加对文件夹/子文件夹的权限。

   SPGroup oGroup = web.Groups.GetByID (oFieldUserValue.LookupId);                                        
   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();
4

2 回答 2

1

您可以使用 SPRoleAssignment 对象执行此操作,例如

// 假设你已经有 SPWeb 和 SPList 对象...

SPRoleDefinition roleDefinition = web.RoleDefinitions.GetByType(SPRoleType.Contributor);
roleAssignment.RoleDefinitionBindings.Add(roleDefinition);
if (!myList.HasUniqueRoleAssignments)
{
    myList.BreakRoleInheritance(true); // Ensure we don't inherit permissions from parent
} 
myList.RoleAssignments.Add(roleAssignment);
myList.Update();
于 2015-03-03T11:21:44.087 回答
0

如果出现添加新项目选项,您是否检查过从功能区菜单上传文档。对于对该特定文件夹具有贡献权限的所有用户。

于 2012-10-17T12:42:48.543 回答