2014-10-30 52 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; 

希望它可以帮助别人!

相关问题