SharePoint 2010-カスタムロールプロバイダーに認証を要求するサイトのURLにアクセスする方法

StackOverflow https://stackoverflow.com/questions/4122783

質問

現在、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の役割を持つことができます。

うまくいかない、これが何に使われているかについてもう少しコンテキストを与えていただけますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top