0

FBAユーザー向けにweb.EnsureUserを介してユーザーを確保しようとしています。これが私のコードスニペットです。例として:

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);

私の場合、PeoplePickeruserIdからのもので、次のように作成します。

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

それが誰かを助けることができることを願っています!

于 2015-02-09T13:40:46.910 に答える