SharePoint 코드에서 실행 권한을 높이는 방법을 기록합니다.

1428 단어 SharePoint
방법: SPSecurity.RunWithElevatedPrivileges
네임스페이스: Microsoft.SharePoint 프로그램 세트: Microsoft.SharePoint (in microsoft.sharepoint.dll)
 
사용 방법:
SPSecurity.RunWithElevatedPrivileges(delegate()

{

    using (SPSite site = new SPSite(web.Site.ID))

    {

        // implementation details omitted

    }

});

참고:
delegate 내부에 새 SPSite 대상을 만들어야 합니다. 밖에서 만든 SPSite 대상은 delegate 내부에서 인용해도 완전히 제어할 권한이 없기 때문입니다.using 키워드를 사용하여 delegate 내부에서 SPSite 객체가 분석됩니다.
 
또한 이 방법의 행위는 현재 계정을 IIS의 응용 프로그램 pool의 계정, 즉 웹 응용 프로그램의 관리자 계정으로 끌어올려 완전한 제어 권한을 얻는 것이다.
 
원문의 출처에는 더욱 상세한 예가 있다.
 
보태다
=======
이 방법과 ASP.NET의 impersonate는 뭐가 달라요?
응, 후자는 웹을 움직여야 해.config, 아니면 코드에서 하드 코드로 사용자 이름과 비밀번호를 내려와야 합니다.SharePoint Object Model이 제공한 이 방법에 비해 단점은 비교적 뚜렷하다.그래서 SharePoint에서 쓸래 OM으로 쓸래.
 
출처:
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges.aspx
This page is specific to The 2007 product release

좋은 웹페이지 즐겨찾기