根据登录用户判断其权限问题,怎么判断数据库中登录用户的权限

rddadk rddadk 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
数据库中对于权限的字段是: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类型的
...全文

相关推荐

评论 11
收藏 已收藏
分享
返回顶部
rddadk
.NET社区 62,271 成员 668,968 内容