SaaS Web アプリ用の認証/承認モジュールが必要で、WIF の外観が気に入っています。問題は、Active Directory を除けば、請求を処理するためのプラグ アンド プレイの方法がないように思われることです。私の考えは、IdentityServerを使用して、ASP.NET メンバーシップ プロバイダーのリポジトリを自分のものに置き換えることです。
トリックは
- さまざまなお客様と向き合うインターネットアプリ。(したがって、ADFS2は適用されません)。
- ロールではなく、細かい操作レベルのアクセス許可が必要です。(したがって、ASP.NETメンバーシップは適していません)
- アプリ内のユーザーに、独自のユーザー サブセットを管理してもらいたい。
私が構築しようとしているビットは、「クレーム サーバー」と呼ばれる下のピンク色のボックスです。
IClaimsServiceを使用すると、新しいユーザーの作成、ロールの作成、ロールへのアクセス許可の割り当て、それらのロールへのユーザーの割り当てなどを行うことができます。私自身のアプリケーションは、IClaimsService にプラグインする管理画面を認証し、サブユーザーなどを作成するためのユーザー権限を認証します。
私の質問は - これは有効なアーキテクチャですか、それとも WIF の要点を完全に見逃していますか?
または、私が見つけていない別のプラグ アンド プレイ オプションがありますか? 車輪の再発明をしなくてよかった!
追加情報
私の Web アプリは SaaS であり、顧客がデータのウォールド ガーデン内に独自のユーザーを作成できるようにする必要があります。
たとえば、システム内に独自のクライアントを持つ採用担当者の競合チームがある採用ソフトウェア プラットフォームを考えてみてください。あるチームが別のチームのデータをピークにすることは許可されていませんが、各チームは独自のユーザーのサブセットを管理および管理できます。多くの異なる企業がプラットフォームを使用している可能性があるため、これを管理する中央の IT 部門/ドメインはありません。すべてセルフサービスです。
私が望むものに近いnetsqlazmanを見てきましたが、Windows Identity Foundation は、新しい顧客を配線し、独自の STS を認証のために接続できるため、長期的なメリットがあるようです。