0
使用VB.NET 2010:限制某些ToolStripMenu項目給某些用戶
我做一個簡單的「啓動器」的應用爲我們的工作應用。我已經創建了包含我想要的菜單的ToolStripMenu。他們將如此排列:
文件|部門1 |部門2 |部門3 |管理員|幫助
我需要做的是基於Environment.UserName變量限制訪問管理菜單。理想情況下,我希望它甚至不會渲染 - 但如果唯一的選擇是讓它變灰,那我也沒問題。
使用VB.NET 2010:限制某些ToolStripMenu項目給某些用戶
我做一個簡單的「啓動器」的應用爲我們的工作應用。我已經創建了包含我想要的菜單的ToolStripMenu。他們將如此排列:
文件|部門1 |部門2 |部門3 |管理員|幫助
我需要做的是基於Environment.UserName變量限制訪問管理菜單。理想情況下,我希望它甚至不會渲染 - 但如果唯一的選擇是讓它變灰,那我也沒問題。
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中的類來查詢域控制器。