每个用户都有不同的登录
本文关键字:登录 用户 | 更新日期: 2023-09-27 18:13:53
我已经创建了一个应用程序登录用户和管理员每个用户将有不同的登录与他们的详细信息分别从登录页面。怎么样?
if (user == "Admin")
{
Response.Redirect("admin.aspx");
}
else if (user == "Employee")
{
Response.Redirect("employ.aspx");
}
看起来,对于不同的用户角色,您有不同的登录成功后的默认画面。
你可以做的最简单、最整洁、最可扩展的事情就是在你的RoleMaster
表中为每个角色存储一个默认的uri(或者你叫它什么),也就是让你的表像这样:
Id RoleName DefaultUri
1 admin ~/admin.aspx
2 general ~/home.aspx
现在在登录按钮点击方法中这样做:
//User is any entity representing User Table data of yours.
User userObj = BALUser.GetUserByName(txtUserName.Text);
if(Authenticate(userObj)) //perform password comparison or forms authentication
{
Response.Redirect(userObj.Role.DefaultUri);
}
其中Authenticate
如下:
public bool Authenticate(User user)
{
//in case of forms authentication..
return Membership.ValidateUser(user.UserName, user.Password);
//or usual password comparison
//return user.Password == txtPassword.Text.Trim();
}