ロールベースのセキュリティに.NETのIIdentityオブジェクトとIPrincipalオブジェクトを使用していますが、現在のユーザーの役割に基づいて表示されているコントロールを変更する段階にあります。ユーザーロールに基づいてWPF GUIを操作する方法
私の質問は、IIdentity.IsInRoleタイプの呼び出しに応じてフィールドを表示/非表示にするWPFウィンドウのフィールドを有効/無効にするための推奨方法です。
これはXAMLで行うことができますか、これをコードに抽象化する必要がありますか?
this.txtUserName.IsReadOnly = !MyPrincipal.CurrentPrincipal.IsInRole("Administrator");
this.mnuCreateUser.Visibility = MyPrincipal.CurrentPrincipal.IsInRole("Administrator");
? Visibility.Hidden : Visibility.Visible;
(注意;私のコードのチェックの役割を機能を実行するとき、私は何を探していますが役割に依存してGUIを変更され、ユーザーが表示されていないので、/彼らはへのアクセス権を持っていないことを読み取り専用の要素を参照してください)あなたのC#コードで
ああ、これは私の好みに非常に似ています。これをXAMLで実行すると、GUIのさまざまな要素を表示するために必要なアクセス権がわかります。ありがとうございました。 – Thies
あなたは歓迎です –
仲間のコードスワイパー、 "新しい" NotImplementedException();の前に "戻る"を追加する必要があります – SteveCav