c# - Page_Load 事件中的表单例份验证

标签 c# asp.net forms-authentication

我有一个名为 frmLogin 的表单。我在 Login_1Authenticate 事件处理程序中有代码检查输入的用户名和密码的安全级别。然后根据安全级别,它将显示或不显示我名为 frmMain 的主窗体上的链接。如果它是安全级别“A”,我想要完全控制,但如果它是安全级别“U”,那么我想从 frmMain 中删除链接按钮和图像按钮。其中两个要禁用的示例是:

linkbtn员工
imgbtn新员工

linkbtnViewUserActivity
imgbtnViewUserActivity

我需要为 Page_Load 事件编写代码,但我不确定如何编写。 这是我的 frmLogin 页面的代码:

public partial class frmLogin : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
    {

        dsUser dsUserLogin;


        string SecurityLevel;


        dsUserLogin = clsDataLayer.VerifyUser(Server.MapPath("PayrollSystem_DB.mdb"),
                         Login1.UserName, Login1.Password);


        if (dsUserLogin.tblUserLogin.Count < 1)
        {
            e.Authenticated = false;
            return;
        }


        SecurityLevel = dsUserLogin.tblUserLogin[0].SecurityLevel.ToString();


        switch (SecurityLevel)
        {

            case "A":
                // Add your comments here
                e.Authenticated = true;
                Session["SecurityLevel"] = "A";
                break;
            case "U":
                // Add your comments here
                e.Authenticated = true;
                Session["SecurityLevel"] = "U";
                break;
            default:
                e.Authenticated = false;
                break;
        }
    }
}

最佳答案

好吧,如果你想让它们不可见,请使用:

linkbtnEmployee.Visible = false;
imgbtnNewEmployee.Visible = false;

关于c# - Page_Load 事件中的表单例份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8297258/

相关文章:

C# 使用 zip 存档 System.IO.Compression 创建 zip 文件

c# - Generic 类型参数前的 "out"是什么意思?

ASP.NET/Oracle 问题 : TNS Could not resolve the connect identifier specified

asp.net - 具有 Specflow 和模拟浏览器行为的 BDD

asp.net - ASP.NET Forms 身份验证的授权安全

c# - wcf:调试 native c++ dll?

C#做更多的线程加速写入控制台而不相互干扰

c# - 表格显示问题

.net - ASP.NET 表单例份验证和 "No Authentication"子文件夹

c# - 将现有用户从 MVC 4 SimpleMembership 迁移到 MVC 5 ASP.NET Identity