2014-10-30 53 views
0

我試圖通過web.EnsureUser爲FBA用戶確保用戶。這是我的代碼snipplet。以 爲例:web.EnsureUser中的問題以編程方式爲FBA用戶提供

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

但是我得到一個錯誤用戶不存在。但我可以肯定地將這個用戶手動添加到網站集。

但無法通過代碼添加用戶(編程方式)。

任何想法?我在網上找不到解決方案。

  • S.R.G SharePoint開發

回答

0

我很晚了這個問題,但是今天我有同樣的問題和我的同事終於找到了解決辦法。

我只是用AllowUnsafeUpdates屬性我SPWeb對象的寫:

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

在我的情況,userId是從PeoplePicker,我構建這樣的:

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

希望它可以幫助別人!

相關問題