为不同的帐户启用按钮可见性

本文关键字:启用 按钮 可见性 | 更新日期: 2023-09-27 18:06:49

我目前正在一个网站上工作,需要我启用不同帐户的验证。

我有2个帐户-管理员和用户。

我的Admin帐户可以查看网站中可用的所有功能,但用户只允许使用少数功能。

我的想法是禁用按钮的可见性- btnUpload。

下面是我到目前为止想到的代码。

       Mp.Mp login = new Mp.Mp();
        bool result = login.AuthenticateUser(tbxUsername.Text, tbxPassword.Text); 
        if (result == true)             {
            Session.Add("Session_name", tbxUsername.Text);
            //Session["Username"] = tbxUsername.Text;
            Response.Redirect("Index.aspx");
        }

我需要帮助与按钮的可见性,以确保btnUpload只出现给管理员,而不是用户。

为不同的帐户启用按钮可见性

也许你想要这样的东西

if(Session["Session_name"] == "admin")
 {
   btnUpload.Visible = true; 
 }
 else
 { 
   btnUpload.Visible = false; 
 }

您有RollName和RollID For通过该角色id标识您的用户。您只需要在用户登录时检查rollID并将用户rollID存储在会话中,然后在需要检查有关用户角色的约束的任何页面中检查此rollID。

try

btnUpload.Visible = Session ["Session_name"] == "Admin";

如何确定用户是管理员还是普通用户?在简单的场景中,您的用户数据可能有一个标志,指示用户是否是管理员。灵活的方法使用基于角色的安全性——因此,如果用户是特定角色的成员,那么他就可以访问某些功能。因此,在这样的系统中,您可以拥有管理员权限的访问权限(或功能),并且管理员角色将具有此功能。在集成身份验证方案中,还可以在windows组或活动目录组上使用安全角色。ASP。. NET对基于角色的安全性有很好的支持(参见这个、这个和这个)。无论如何实现,一旦你决定了用户是否是管理员,控制UI是非常简单的事情。