SharePoint 2010-カスタムロールプロバイダーに認証を要求するサイトのURLにアクセスする方法
-
29-09-2019 - |
質問
現在、SharePoint 2007に構築されたエンタープライズコンテンツ管理システムをSharePoint 2010に移行しています。このシステムには、カスタムフォームベースの認証プロバイダーとカスタムロールプロバイダーが含まれています。ユーザーロールマッピングは、以下のようにDBに保存されます。
userid roled siteurl
21 15 www.sitea.com
21 10 www.siteb.com
22 15 www.sitea.com
ロールプロバイダーでは、現在のサイトで割り当てられる役割は、サイトURLを介して取得および設定されます。これは、以下のように、そのInitimize Methodのロールプロバイダーのカスタムプロパティ(例えば、Siteurlという名前のプロパティ)を設定することで解決されました。
siteurl = spcontext.current.web.url;
ただし、SharePoint 2010では、そのラインを使用できなくなりました。 SharePoint 2010の請求承認では、カスタムロールプロバイダーは、SecurityToken Webサービスという名前の別々のWebサービスで呼び出されます。したがって、spcontext.currentはnullです。
ここで、認証を要求しているサイトURLを取得する別の方法を見つけなければなりません。提案を教えてくれませんか?
解決
各ドメイン名の個別の役割を設定するのに役立ちますか?
自動車ディーラーにサービスを提供し、各ディーラーには別のドメイン名があり、個別の役割がありました(つまり、あるディーラーの「マネージャー」の役割のユーザーは、別のディーラーの「マネージャー」の役割を持つべきではありません。さまざまな管理構造を持つ別々の企業)。 Hensonford.comのManager_hensonfordの役割、およびCharlesford.comのManager_Charlesfordの役割を持つことができます。
うまくいかない、これが何に使われているかについてもう少しコンテキストを与えていただけますか?