0

존 수준 보안이있는 SharePoint 2010 사이트가 있습니다. 익스트라 넷 영역에서 인증 기반 인증을 사용하는 동안 사이트는 기본 영역에서 Windows 인증을 갖습니다. 클레임 기반 사이트에는 멤버 자격 공급자가 사용됩니다.사용자를 프로그래밍 방식으로 SharePoint 2010 클레임 기반 사이트 (익스트라 넷 영역)에 추가

내 요구 사항은이 소유권이 주장 된 사이트에 프로그래밍 방식으로 (C#) 해당 멤버 자격 공급자의 사용자를 추가하는 것입니다.

도움이 될 것입니다.

string userName = "dipesh"; 
string membershipProvider = "MyCustomMP"; 
string claimUser = string.Format("i:0#.f|{0}|{1}", membershipProvider, userName); 
SPUser user = web.EnsureUser(claimUser); 

답변

0

, 당신은 같은 패턴을 만들 필요가 당신이 말하는 경우, 그것은 콘솔 응용 프로그램에서 잘 작동하고, 나는 그것이 허가 문제가 있어야한다고 생각합니다. Windows 서비스로 호스팅하고 응용 프로그램 풀이 없으므로 상승 된 실행은 작동하지 않습니다. 틀 렸으면 고쳐줘. Windows 서비스를 실행하는 사용자는 적절한 사용자 추가 권한을 가져야합니다. 콘솔 응용 프로그램을 실행하는 현재 로그인 한 사용자와 함께 Windows 서비스를 실행하십시오. 작동하지 않는 경우 Farm Admin을 사용해보십시오. 성공하더라도 더 낮은 권한을 가진 다른 사용자와 테스트하여 필요한 사용 권한을 정확하게 파악할 수 있습니다. 곧 문제를 해결하시기 바랍니다.

+0

답변을 주셔서 감사합니다. – Prakash

0

:

i:0#.f|{MembershipProvider}|{UserName} 

나는 아래의 코드는 문제를 해결하기 위해 당신에게 충분한 정보를 제공 희망 : 클레임 사용자를 추가하는

감사