2012-10-09 72 views
0

我有一个sharepoint webpart,其中会显示一个文本框和提交按钮。点击提交按钮应创建一组文件夹和子文件夹,并将权限分配给有贡献权限的组。Sharepoint贡献许可问题

一切工作正常,而不是即使用户/组贡献的权限,他们不能上传文件到文档库。

我使用下面的一组代码动态地向文件夹/子文件夹添加权限。

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(); 

回答

0

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

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();