根据登录用户判断其权限问题,怎么判断数据库中登录用户的权限
数据库中对于权限的字段是:IsAdmin,bit类型
我要问的是,一个用户登录之后,怎么判断他的IsAdmin类型呢?
代码如下,
protected void LoginBtn_Click(object sender,EventArgs e)
{
///如果页面输入合法
if(Page.IsValid == true)
{
if(Validator.Text != sValidator)
{
Message.Text = "验证码输入错误,请重新输入验证码!!!";
sValidator = CreateValidateString(6);
ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
return;
}
String userId = "";
///定义类并获取用户的登陆信息
IUser user = new User();
///对用户输入进行编码
string sUserName = Server.HtmlEncode(UserName.Text.Trim());
string sPassword = Server.HtmlEncode(Password.Text.Trim());
///获取用户信息
SqlDataReader recu = user.GetUserLoginByProc(sUserName,sPassword);
///判断用户是否合法
if(recu.Read())
{
userId = recu["UserID"].ToString();
}
recu.Close();
///验证用户合法性,并跳转到系统平台
if((userId != null) && (userId != ""))
{
Session["UserID"] = userId;
if (//这里边我想判断是不是管理员,这个判断条件该怎么写)
{
Response.Redirect("~/UserManage.aspx");
}
Response.Redirect("~/ProjectCheck.aspx");
}
else
{
///创建验证字符串
sValidator = CreateValidateString(6);
ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
///显示错误信息
Message.Text = "你输入的用户名称或者密码有误,请重新输入!";
}
}
}
既然recu["UserID"]可以返回数据库中的UserID(int类型)字段中的值,我想recu["IsAdmin"],不知道该怎么用?字段IsAdmin是bit类型的