1

私はこれに新しく、まだ全部の仕組みを理解しようとしています。ASP.NET WebページからSharePoint認証ユーザーを取得する方法は?

私はSharePointサイトを持っていますが、私も別のASP Webページを持っています。それらは同じドメインの下にありますが、異なるサーバーです。彼らは両方ともADに認証します。

私は、共有ポイントと同じドメインに自分のWebページを置くことによって、共有ポイント(Windows認証)を認証した後、自分のWebページでWindows認証また、しかし、私はそれがそのように動作しないと思う。

私の主な目標は、ASP.NETページから、SharePointから認証情報を取得できるようにすることです。

どうすればよいですか?

ありがとうございます!

+0

下記のコメントに基づいて、独自のサポートサイトで可能なSunGaurdポータルと、一般的なASP.NETページについては問い合せる必要があります。 –

答えて

1

ユーザーはADでのログイン資格情報で認証されます。 C#ASP.Netページでは、ユーザー名をSystem.Web.HttpContext.Current.User.Identity.Nameから得ることができます。

この情報を使用して、SharePoint User Profile ServiceへのWebサービスコールを行って、そのユーザーのSharePointレコードの詳細を取得できます。これは、ユーザープロファイルサービスがインストールされ、実行されていることを前提としています(指定されていない)。

認証情報については、どの情報についてより具体的にする必要があります。 特定のADユーザーに与えられた権利は、SharePointの権限とASP.Net Webサイトの権限の間で完全に異なることを覚えておいてください。

特定のユーザーのアクセス許可に関する情報を取得する場合は、SharePoint Permissions Webサービスを使用して、アクセス許可の情報を取得できます。 残念ながら、そのWebサービスにアクセスするには、SharePointサーバーの権限が昇格されている必要があります。

2つのサイトを一貫して許可するようにしたい場合は、ADで関連するグループを作成し、各アプリケーションで独立して許可するのが最も簡単な方法です。

+0

興味深い。ありがとうございました。限り、より具体的には、申し訳ありません、私は探している基本的な両方のサイトのための単一の認証ですので、私はSharePointサイトにログインして、私は再びASPに行くときに挑戦したくないページ。 – Naner

+0

これはあなたが望むものにもっと似ていますか? http://sharepointsolutions.blogspot.co.nz/2008/06/how-do-i-make-our-sharepoint-site-stop.html – Nat

+0

私は事が適切に設定されていない可能性が高いと思います。おそらく私の質問は...それは何が認証を共有ポイントと外部asp.netページの間に透明にすることが必要ですか? – Naner

関連する問題