2012-10-09 4 views
0

나는 셰어 포인트 웹 파트에 텍스트 상자와 제출 단추가 주어집니다. 제출 버튼을 클릭하면 일련의 폴더와 하위 폴더를 만들고 권한을 부여한 그룹에 권한을 할당해야합니다.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

새 항목 추가 옵션이 표시되면 리빙 빈 메뉴에서 문서를 업로드했는지 확인 했습니까? 특정 폴더에 대한 사용 권한을 부여한 모든 사용자에 대해

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