2014-10-30 4 views
0

FBA 사용자를 위해 web.EnsureUser를 통해 사용자를 보장하려고합니다. 여기 내 코드 스 니펫입니다. 예를 들어 :프로그래밍 방식으로 FBA 사용자를위한 web.EnsureUser에서 발행

string fbUsername = "i:0#.f|ie-fbamembership|userlogin"; 
SPUser userSP = site.RootWeb.EnsureUser(fbUsername); 

는하지만 난 오류 사용자가 존재하지 않습니다 얻을. 그러나 나는 확실히이 사용자를 사이트 모음에 수동으로 추가 할 수 있습니다.

하지만 사용자가 프로그램을 통해 코드를 추가 할 수 없습니다.

아이디어가 있으십니까? 나는 그물에 대한 해결책을 찾을 수 없습니다.

  • S.R.G 셰어 개발자

답변

0

나는 매우 늦게이 질문에,하지만 난 오늘 같은 문제를 가지고 있었고, 나의 동료는 마침내 해결책을 발견했다.

난 그냥 내 SPWeb 객체의 AllowUnsafeUpdates 속성을 사용하여 쓰기 : userIdPeoplePicker에서입니다, 내 경우

web.AllowUnsafeUpdates = true; 
oUser = web.EnsureUser(userId); 

을,이처럼 구성 :

PickerEntity selectedEntity = (PickerEntity)peEditor.ResolvedEntities[i]; 
string userId = selectedEntity.Key; 

희망 누군가를 도울 수 있습니다!