2011-08-23 13 views
0

私は/_vti_bin/usergroup.asmxサービスを使用しており、GetAllUserCollectionFromWeb()を使用してuserinfoを取得しています。しかし、私は特定のサイトを渡す必要があり、そのサイトのユーザー情報だけを取得する必要があります。使用するSharePointサービスはどれですか?それを得る方法?sharepoint Webサービスを使用して特定のsharepointサイトからuserinfoを取得する

ありがとう、事前

+0

重複するhttp://sharepoint.stackexchange.com/questions/18191/getting-the-userinfo-from-specific-sharepoint-site-using-sharepoint-web-service –

答えて

1

にウェブまたはサイトコレクションからユーザーを取得するために利用可能な3つの方法があります。

  • GetAllUserCollectionFromWeb - 現在のWebサイトのユーザーのコレクションに関する情報を返します。
  • GetUserCollectionFromSite - 現在のサイトコレクションのユーザーのうち、 のコレクションに関する情報を返します。
  • GetUserCollectionFromWeb - 現在のWebサイトの ユーザーのコレクションに関する情報を返します。 ALLUSERS、SiteUsersおよびユーザー:

また、コードで、3つの性質もある(それが唯一の明示的ONLYそのWebにアクセス許可を割り当てるユーザーを返します、私は推測してみましょう、しかし、あなたはそれを自分で確認してください)。私はこの特定のWebサービスでは働いていませんが、私は(私が望む)Webサービスのメソッドはまったく同じようにすべきだと思います。誰かが彼のblog postで説明したよう:

SPWeb.AllUsers - サイトのいずれかのメンバーであるか、誰がドメイングループの認証されたメンバーとして サイトにアクセスしている すべてのユーザを表し、ユーザオブジェクトのコレクションを取得します。サイト内

SPWeb.SiteUsers - サイトコレクションに

SPWeb.Usersを所属するすべてのユーザーのコレクションを取得します - 明示的にWeb上 割り当てられた権限あるユーザーオブジェクトのコレクションを取得します。サイト

そのウェブのURLを使用して

を/_vti_bin/usergroup.asmx追加し、あなたが別のWebのコンテキストでWebサービスを使用したい場合は、URL http://sharepointserver/web/subweb/_vti_bin/usergroup.asmxからURL http://sharepointserver/web/subwebコールWebサービスを持っているウェブに対して明示的にユーザーを取得するには
+0

?GetAllUserCollectionFromWeb() - これによってカレがどのように決定されますかウェブサイト?そのサービスを呼び出すサイトまたはそのサービスコールのURL? – smhnkmr

+0

@mhmそのサービスコールのURL(私が書いた最後の文章を見てください) –

関連する問題