为不同的帐户启用按钮可见性
本文关键字:启用 按钮 可见性 | 更新日期: 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是非常简单的事情。