我正在尝试通过web.EnsureUser为FBA用户确保用户。这是我的代码snipplet。 举个例子:
string fbUsername = "i:0#.f|ie-fbamembership|userlogin";
SPUser userSP = site.RootWeb.EnsureUser(fbUsername);
但是我收到错误用户不存在。但我肯定可以手动将此用户添加到网站集。
但无法通过代码添加用户(以编程方式)。
有什么想法吗?我无法在网上找到解决方案。
答案 0 :(得分:0)
我对这个问题已经很晚了,但今天我遇到了同样的问题,我的一位同事终于找到了解决方案。
我只使用AllowUnsafeUpdates
对象的SPWeb
属性并写:
web.AllowUnsafeUpdates = true;
oUser = web.EnsureUser(userId);
就我而言,userId
来自 PeoplePicker ,我这样构建它:
PickerEntity selectedEntity = (PickerEntity)peEditor.ResolvedEntities[i];
string userId = selectedEntity.Key;
希望它可以帮助某人!