SharePoint 타이머 작업에서 SPSecurity.RunWithElevatedPrivileges를 사용할 수 있습니까?SharePoint 타이머 작업의 "RunWithElevatedPrivileges"?
높은 권한으로 타이머 작업을 수행 할 사람은 누구입니까?
모든 잡았다하고 이것에 관한 사실을 알고 있어야합니다 또한 부탁드립니다.
SharePoint 타이머 작업에서 SPSecurity.RunWithElevatedPrivileges를 사용할 수 있습니까?SharePoint 타이머 작업의 "RunWithElevatedPrivileges"?
높은 권한으로 타이머 작업을 수행 할 사람은 누구입니까?
모든 잡았다하고 이것에 관한 사실을 알고 있어야합니다 또한 부탁드립니다.
RunWithElevatedPrivileges
은 현재 스레드가 가장 (즉, IIS)를 사용하는 경우에만 작동합니다. 다른 코드 (타이머 작업, 콘솔 응용 프로그램, 워크 플로 등)에 사용하면 아무 효과가 없습니다. Colin은 기본적으로 타이머 서비스가 구성 마법사에 지정된 팜 서비스 계정으로 실행되는 것이 맞습니다. Windows 서비스에서이를 확인할 수 있습니다.
SharePoint 제품 및 기술 구성 마법사를 처음 실행하여 SQl에 연결/중앙 관리 응용 프로그램 풀을 실행할 때 사용한 계정으로 실행됩니다. 즉 SharePoint의 God 계정.
타이머 작업이나 워크 플로 또는 기술적으로 콘솔 응용 프로그램 중 하나를 말할 수는 없지만 기본적으로 콘솔 응용 프로그램 (응용 프로그램을 시작하는 사용자)과 동일한 실행 컨텍스트가 있어야하는 winforms 응용 프로그램을 개발하고 있습니다. RunWithElevatedPrivileges 대리자 없이는 특정 작업을 수행 할 수 없으며 새로운 승격 컨텍스트에서 새 SPSite를 가져 오는 것은 물론입니다. 어떻게 그것이 필요하지 않은지 보여주는 출처가 있습니까? –
확인하려면 SharePoint 3.0/2007을 사용하고 있습니까? RWEP 안팎에서'Environment.Username'을 체크하여 실제 변화가 있는지 확인하십시오. (http://solutionizing.net/2009/01/06/elegant-spsite-elevation/#comment-192 및 관련 토론에 대한 답변을 참조하십시오.) – dahlbyk
Nope - SharePoint 2013 - RunWithElevatedPrivileges()의 기능이 변경되었을 수 있습니다. 또는 최신 버전의 SP에서 약간 다른 점이 있습니까? –