0
  • SharePoint 2010
  • フォームベース認証 (FBA)
  • SqlMembershipProvider

SP Web サービス インフラストラクチャを介して FBA の「ロール内ユーザー」データを取得する方法はありますか?

SharePoint のグループ、権限、役割を取得する際にはうまく機能しますが、FBA の役割で FBA ユーザーのメンバーシップを取得するにはどうすればよいでしょうか?

「GetRoleCollectionFromUser」メソッドは、「i:0#.f|fbamembershipprovider|fbaadmin3」のようなクレーム ベースの ID に対して「ユーザーが見つかりません」と表示します。他の方法はありますか?

4

1 に答える 1

1

SP Web サービス経由では取得できないと思います。ロールを照会するには、ロール プロバイダー インターフェイスを直接使用する必要があります。SharePoint 2010 でメンバーシップとロール プロバイダーを使用する場合にも、いくつか問題があります。これは、すべての機能が「プロキシ」メンバーシップ プロバイダーに実装されているわけではないためです。その方法の例については、FBA パックのコードを参照することをお勧めします。Utils.cs と UserEdit.aspx.cs には、いくつかの良い例があります。

http://sharepoint2010fba.codeplex.com/SourceControl/changeset/view/458f208d6152#Visigo.Sharepoint.FormsBasedAuthentication%2fVisigo.Sharepoint.FormsBasedAuthentication%2fCode%2fUtils.cs

http://sharepoint2010fba.codeplex.com/SourceControl/changeset/view/458f208d6152#Visigo.Sharepoint.FormsBasedAuthentication%2fVisigo.Sharepoint.FormsBasedAuthentication%2fLayouts%2fFBA%2fMANAGEMENT%2fUserEdit.aspx.cs

于 2012-10-19T20:34:50.447 に答える