現在、私の会社のWFC RIAベースのSilverlightビジネスアプリケーション(イントラネット専用)を開発中です。ユーザーを認証しようとすると、いくつかの問題が発生しました。状況は次のとおりです。ローカルWindowsグループによるWCF RIA承認
このアプリはWindowsドメインで実行されているため、すでにうまく機能しているWindows認証を使用しています。特定のドメインサービス操作へのアクセスは、特定のグループのメンバーに制限されます(「管理者」としましょう)。このグループは、アプリケーションがホストされているサーバー上でローカルで使用でき、既にSQL Serverインスタンスへのアクセスを制限するために使用されています。このグループをドメインに追加して、それをグローバルに利用できるようにすることはできません。
ドメインサービスメソッドへのアクセスをRequiresRole[]
属性で制限することができます。ただし、ユーザーのローカルグループメンバーシップがWebContext.Current.User
で利用可能なユーザーオブジェクトに読み込まれないため、認証に失敗するという問題があります。
これを行うための回避策がありますか?
ありがとうございます!
の許可属性自体は問題ではありませんでした。また
は、動的/ /非表示を表示/ロールメンバーシップに基づいて無効にユーザーコントロールを有効にするには、ここを参照してくださいする方法があります。問題は、ロールマネージャー内でロールをロードすることでした。以下の私の答えを参照してください。 – th4z