5

SharePoint Foundation 2010을 사용하고 있습니다. 우리는 서버 개체 모델을 사용하여 콘텐츠 데이터베이스 및 사이트 모음을 만들고 있습니다. SharePoint에는 1000 명 이상의 사용자가 있습니다. 콘텐츠 데이터베이스 및 사이트 모음 만들기는 관리 작업이므로 팜 관리자 만 할 수 있습니다. 이 경우 사용자는 팜 관리자 계정으로 콘텐츠 데이터베이스 및 사이트 모음을 만들 수 있어야합니다. SPUser를 사용할 수 있습니까? 아니면 다른 방법이 있습니까? 위의 문제를 해결할 수있는 코드 나 링크를 제공해 주시겠습니까?서버 개체 모델에서 팜 관리자로 가장하는 방법?

답변

2

SPSecurity.RunWithElevatedPrivleges을 사용해야 할 수도 있습니다. 이렇게하면 팜 관리자 응용 프로그램 풀 ID 계정처럼 코드를 실행할 수 있습니다. 코드를 실행하는 사용자에게 전체 높은 액세스 권한을 부여하므로주의해야하지만 원하는대로 들릴 수 있습니다.

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 
    using (SPSite topSite = new SPSite("URL_OF_YOUR_SITE_COLLECTION")) 
    { 
     //Any code you run here would run with the permissions of the application pool identity 
    } 
}); 
+4

이것은 실제로 잘못되었습니다. RunWithElevatedPrivileges는 응용 프로그램 풀 ID (코드가 중앙 관리 내에서 실행되고 있지 않은 경우)가 아닌 응용 프로그램 풀 ID로 코드를 실행합니다. –

+0

맞습니다. 수정 사항이있는 게시물을 편집했습니다.이를 알려 주셔서 감사합니다. –

+0

@PeterJacoby 코드 주석도 수정해야합니다 :) –