0

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

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

但我得到一个错误用户不存在。但我当然可以手动将此用户添加到网站集。

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

有任何想法吗?我在网上找不到解决方案。

  • SRG SharePoint 开发人员
4

1 回答 1

0

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

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

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

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

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

希望它可以帮助某人!

于 2015-02-09T13:40:46.910 回答