2016-04-11 4 views
1

私は2つのモードを持っていると思うwindowsフォームを持っています。通常のユーザーのための基本インターフェースと、いくつかのコントロールを備えた管理者モードを備えています。私は、ユーザーがログインする解析されたActive Directoryの役割に基づいてされるこれらのコントロールの可視性をしたいと思います。 缶の可視性がActive Directoryの役割を使用してコントロールの可視性を設定するには

[承認(役割= "のようなものを使用してあたりの制御に基づいて制御することABC \ダッシュボード管理者 "]

属性、そうであれば、それが置かれるのでしょうか?

答えて

1

を私はあなたが属性を使用してコントロールを操作することができるとは思わない。 しかし、あなたが作っている場合usercontrols、コンストラクタにADロールルールを適用する方法は?

このような何か:

class AuthButton : Button 
    { 
     public AuthButton() 
     { 
      var principal = new WindowsPrincipal(WindowsIdentity.GetCurrent()); 
      this.Visible = principal.IsInRole("License_Users"); 
     } 
    } 
関連する問題