Аутентификация форм в событии Page_Load - PullRequest
3 голосов
/ 28 ноября 2011

У меня есть форма с именем frmLogin.У меня есть код в обработчике событий Login_1Authenticate, который проверяет уровень безопасности введенного имени пользователя и пароля.Затем в зависимости от уровня безопасности он будет отображать или не отображать ссылки в моей основной форме с именем frmMain.Если это уровень безопасности «А», я хочу полный контроль, но если это уровень безопасности «U», то я хочу удалить кнопки ссылок и кнопок изображений из frmMain.Пример двух из них для отключения:

linkbtnEmployee
imgbtnNewEmployee

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;
        }
    }
}

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Хорошо, если вы хотите, чтобы они были невидимыми, используйте:

linkbtnEmployee.Visible = false;
imgbtnNewEmployee.Visible = false;
0 голосов
/ 28 ноября 2011

Пожалуйста, прочитайте http://msdn.microsoft.com/en-us/library/ff647070.aspx

, чтобы понять «Проверка подлинности с помощью форм в ASP.NET 2.0»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...