これを達成するために多くの調査を行いましたが、これを達成するための明確な「最善の方法」を実際には見つけていません。私は、多くの異なるユーザー グループを持つアプリケーションに取り組んでいます。基本的に、複数の企業が同じアプリケーションを使用できるようにします。Google アプリと非常によく似ています。これが私が意味することの例です:
Google Apps では、ユーザーは mail.company.com に移動します -> mail.google.com/a/company.com にリダイレクトされます。
CNAME レコードの使用方法を理解しており、ホストがアプリにリダイレクトされたらドメインからプルして、アプリが URL を my.app.com/company.com に変換できるようにします。また、すべてのルートが {companyURL} 属性を取るように構成されています。
問題は、「動的な」役割チェックをどのように提供するかということです。ユーザーの会社名とその会社の他のロールを設定するカスタム ロール プロバイダーを作成するのは簡単なようですが、{companyURL} を承認フィルターに取得する方法がわかりません。認証フィルターに動的変数を含めることは可能ですか、または各コントローラー/アクション内でこれを確認する必要がありますか (関数を使用して)? それとも、おそらく私がまだ考えていない、これを達成するための別の方法はありますか?
ありがとう