2012-10-09 110 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();