基于用户的安全菜单项

时间:2010-06-11 18:49:50

标签: winforms security menuitem

在我写的这个winform应用程序中,我希望从大多数用户那里获得一个菜单项。它运行一个月末,如果意外运行则不能轻易退出。菜单选项打开一个窗口,在处理之前提示用户输入一些信息。我不关心我在哪里检查,但我想确保只有某些用户可以运行此功能。

谷歌搜索(在我上面的问题标题上)没有发现任何明显的东西。任何人都可以指点我选择登录Windows的人以及如何检查他们是否获得授权?

1 个答案:

答案 0 :(得分:3)

This page包含一些用于获取用户详细信息并进行检查的代码。

此代码:

public string GetloggedinUserName()
{
    System.Security.Principal.WindowsIdentity currentUser =
                      System.Security.Principal.WindowsIdentity.GetCurrent();
    return currentUser.Name;
}

返回当前用户名。您可以使用它来检查您的授权用户列表。

WindowsIdentity课程的详细信息可以在here找到。

它具有Groups属性,您可以使用该属性检查组的成员身份,而不必检查个别用户。