従来のプリンシパルベースの承認とIdentityModel承認のどちらを使用するかを評価しようとしています。最近、マイクロソフトが後者を推奨しているようですが、成熟度やサポートの点で十分とは言えません。PrincipalPermissionAttribute
具体的には、を設定し、フレームワークが不正なクラスのインスタンス化とメソッド呼び出しの防止を自動的に処理できるようにする機能が本当に気に入っています。
私はすでにを使用していて、ServiceAuthorizationManager
そこで評価を実行できます...しかし、非WCFシナリオはどうですか?また、実行前ではなく、特定のクラスのインスタンス化を防止し、WCF操作内のメソッド呼び出しを防止するのはどうでしょうか。
私もすでにIoCメカニズムを使用しておりRequiresClaimAttribute
、クラスまたはメソッドの仮説に対してクレームベースの評価を実行するインターセプターとカスタムアクティベーターの使用を検討しています...しかし、そのようなアプローチは、次のようなオブジェクトを必要とするため、あまり好きではありません解決と構築のためにIoCコンテナを使用するための承認サポートが必要です...
だから私の質問は...MicrosoftのWindowsIdentityFoundation(別名IdentityModelフレームワーク)はこの時点で使用できるほど成熟しているのでしょうか?IdentityModelで説明していることを達成する方法はありますか?