C# 链接按钮可见

C# 链接按钮可见,c#,.net,winforms,security,C#,.net,Winforms,Security,请有人告诉我最好的方式,我显示一个按钮给一些人,但不是给每个人谁将访问我的应用程序,这是我的代码: var a = Context.User.Identity.Name.Split('\\'); var adEntry = new DirectoryEntry("WinNT://" + a[0] + "/" + a[1]); var userName = adEntry.Properties["FullName"].Value.ToString(

请有人告诉我最好的方式,我显示一个按钮给一些人,但不是给每个人谁将访问我的应用程序,这是我的代码:

        var a = Context.User.Identity.Name.Split('\\');

        var adEntry = new DirectoryEntry("WinNT://" + a[0] + "/" + a[1]);
        var userName = adEntry.Properties["FullName"].Value.ToString();
        LinkButton5.Visible = userName == "name 1";
        //LinkButton5.Visible = userName == "name 2";
        //LinkButton5.Visible = userName == "name 3";
        //LinkButton5.Visible = userName == "name 4";

正如你所看到的,如果我只能允许一个名字,那么我怎么能允许其他的名字呢

// Create hash list to hold allowed users
HashSet<string> allowed_users = new HashSet<string>();

// Add users here

// Get current user
var entry = new DirectoryEntry("WinNT://" + a[0] + "/" + a[1]);
var username = entry.Properties["FullName"].Value.ToString();

// Toggle link button
LinkButton.Visible = allowed_users.Contains(username);
//创建哈希列表以容纳允许的用户
HashSet allowed_users=新HashSet();
//在此处添加用户
//获取当前用户
var entry=newdirectoryentry(“WinNT://”+a[0]+“//”+a[1]);
var username=entry.Properties[“FullName”].Value.ToString();
//切换链接按钮
LinkButton.Visible=允许的\用户。包含(用户名);

这叫做许可证有很多可能的答案。首先,明确你的需求是什么。您是否必须检查角色等?当您想要显示链接按钮时,无法获取。。。请添加更多信息对不起,我对这一切有点陌生,所以。。我希望某些人看到一个管理部分的时刻,我可以得到名称1获得访问权,但一旦我取消评论名称2,3和4,然后每个用户都可以获得访问权你必须创建一个表,你将分组用户的角色,用户的名称是打算在任何时候改变