以编程方式在FBA用户的web.EnsureUser中出现问题

时间:2014-10-30 10:38:43

标签: sharepoint claims-based-identity fba

我正在尝试通过web.EnsureUser为FBA用户确保用户。这是我的代码snipplet。 举个例子:

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

但是我收到错误用户不存在。但我肯定可以手动将此用户添加到网站集。

但无法通过代码添加用户(以编程方式)。

有什么想法吗?我无法在网上找到解决方案。

  • S.R.G SharePoint开发人员

1 个答案:

答案 0 :(得分:0)

我对这个问题已经很晚了,但今天我遇到了同样的问题,我的一位同事终于找到了解决方案。

我只使用AllowUnsafeUpdates对象的SPWeb属性并写:

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

就我而言,userId来自 PeoplePicker ,我这样构建它:

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

希望它可以帮助某人!