Sharepoint Contribute权限问题

时间:2012-10-09 13:17:22

标签: c# sharepoint

我有一个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();

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

如果出现“添加新项目”选项,是否已检查从ribbin菜单上传文档?为所有为该特定文件夹提供权限的用户。