2012-01-22 17 views
0

VB.NET 2010を使用する:特定のToolStripMenuアイテムを特定のユーザーに限定する

私は私たちの仕事用アプリケーションのための簡単な "ランチャー"アプリケーションを作っています。私は既に必要なメニューを含むToolStripMenuを作成しました。彼らはそのように配置されます:

ファイル| 1 | Dept 2 | Dept 3 |管理者|ヘルプ

私が行う必要があるのは、Environment.UserName変数に基づいてAdminメニューへのアクセスを制限することです。理想的には、レンダリングさえしたくはありますが、唯一の選択肢がグレー表示されていれば、それでも大丈夫です。

答えて

1
public Form1() { 
     InitializeComponent(); 
     var id = System.Security.Principal.WindowsIdentity.GetCurrent(); 
     var prince = new System.Security.Principal.WindowsPrincipal(id); 
     adminToolStripMenuItem.Visible = prince.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator); 
    } 

LAN管理者がそのチーズを移動できる方法はかなりたくさんあります。あなたは私が投稿した非常に厄介なコードから知ることができます。ドメインコントローラにSystem.DirectoryServicesのクラスを照会することがしばしば必要です。

関連する問題