2012-01-22 123 views
0

使用VB.NET 2010:限制某些ToolStripMenu項目給某些用戶

我做一個簡單的「啓動器」的應用爲我們的工作應用。我已經創建了包含我想要的菜單的ToolStripMenu。他們將如此排列:

文件|部門1 |部門2 |部門3 |管理員|幫助

我需要做的是基於Environment.UserName變量限制訪問管理菜單。理想情況下,我希望它甚至不會渲染 - 但如果唯一的選擇是讓它變灰,那我也沒問題。

回答

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中的類來查詢域控制器。

相關問題