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

rddadk 2011-06-21 05:00:19
数据库中对于权限的字段是: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类型的
...全文
850 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
juxianxiang 2011-06-21
  • 打赏
  • 举报
回复
根据登陆获取用户的ID,通过用户的ID,根据userRole表查看其角色是什么,如果是管理员就是管理员,根据角色在去查看他的权限,对那些有操作的权限。
ycproc 2011-06-21
  • 打赏
  • 举报
回复
在登录的 用户session里面 看你放什么了

去查他的权限啊
子夜__ 2011-06-21
  • 打赏
  • 举报
回复
if (数据库取出来的字段值.ToString()=="1")
{
Response.Redirect("~/UserManage.aspx");
}

bit 0代表false 1代表true
Yujiexiaoyu 2011-06-21
  • 打赏
  • 举报
回复
学习学习!!!
rddadk 2011-06-21
  • 打赏
  • 举报
回复
我用取UserID的方法userId = recu["UserID"].ToString();取IsAdmin ,isAdmin = recu["IsAdmin"].ToString();就出错,
详情各位根据我上面的代码,给出具体的代码 ,谢谢
jeje 2011-06-21
  • 打赏
  • 举报
回复
你不是可以查询出用户对象么.直接用IsAdmin判断一下就可以了嘛.看你自己怎么设置的数据,管理员是那个数据,你判断的时候指定用户的IsAdmin是不是管理员就行咯.
aykkk 2011-06-21
  • 打赏
  • 举报
回复
数据库中对于权限的字段是:IsAdmin,bit类型

添加管理员的时候把这个字段值设为1,非管理员设为0,登陆成功后读取这个IsAdmin的值保存在session["isadmin"]变量里边这样可以全站用,在需要判断权限的地方读取session["isadmin"]就可以了,退出的时候把session["isadmin"]="".
accomp 2011-06-21
  • 打赏
  • 举报
回复
什么值代表是管理员
什么值代表不是管理员 弄明白就行
zzq495791432 2011-06-21
  • 打赏
  • 举报
回复
自己去读IsAdmin的值判断下就可以了,又没有什么其他特殊的权限管理
Iamagril 2011-06-21
  • 打赏
  • 举报
回复
数据库中有一个字段 IsAdmin 是否为管理员
根据它的值进行判断是否管理员

if(IsAdmin== IsAdmin的值)
{
//是管理员
}

试试看吧,IsAdmin 取值是什么
rddadk 2011-06-21
  • 打赏
  • 举报
回复
烦请各位朋友给予新手以解答,谢谢

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧