请高手帮忙 急

hansizhu2008 2008-11-17 10:20:10
在订单管理后台中,如何判断角色权限
例如在配送中,如何用asp.net c#代码实现,当用户身份是管理员的时候,页面跳转到 orderToCheckList.aspx,如果是配货员则跳转到orderList.aspx如果是送货员则跳到orderCheck.aspx

请大家帮帮忙,急~~~~~
...全文
121 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiang_jiajia10 2008-11-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yfqvip 的回复:]
数据库里有一个权限表,专门定义权限的.
根据读取到不同的权限跳转到不同的页面就可以了.
[/Quote]
用Session传每个管理员的权限值如:

Session["userRole"] = userRole;
switch (userRole)
{
case "0": //身份为A时
Response.Redirect("TeacherQueryElect.aspx");
break;
case "1": //身份为B时
Response.Redirect("StudentElect.aspx");
break;
case "2": //身份为管理员时
Response.Redirect("Main.aspx");
break;
}
hansizhu2008 2008-11-18
  • 打赏
  • 举报
回复
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;



public partial class adim_login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{

string strsql;
strsql = "select * from tb_admin where fld_userName='" + Login1.UserName + "'";
string strConn;
strConn = "provider=Microsoft.Jet.Oledb.4.0;Data Source=" + Server.MapPath("~/App_Data/db1.mdb");
//数据集合 本地存放下载的数据记录
DataSet myDs = new DataSet();
//数据适配器 执行对应的SQL语句
OleDbDataAdapter myAdapt = new OleDbDataAdapter(strsql, strConn);
myAdapt.Fill(myDs, "user");
//根据myDs中的记录数,判断用户名是否存在
if (myDs.Tables["user"].Rows.Count > 0)
{
if (Login1.Password == myDs.Tables["user"].Rows[0]["fld_passWord"].ToString())
{
DropDownList myst = new DropDownList();
myst = (DropDownList)Login1.FindControl("Status");
if (myst.SelectedValue == myDs.Tables["user"].Rows[0]["fld_userType"].ToString())
{

//通过会话Session保留浏览过程中的全局信息
Session["ID"] = Login1.UserName;
Session["userSF"] = myst.SelectedValue;
e.Authenticated = true;
if (Session["ID"] == "管理员")
{
Response.Write("ordercheck.aspx");
}
}
else
{
Login1.FailureText = "身份不正确,请重试";
e.Authenticated = false;
}
}
else
{
Login1.FailureText = "密码不正确,请重试";
e.Authenticated = false;
}
}
else
{
Login1.FailureText = "用户不存在,请重试";
e.Authenticated = false;
}
}
在这段代码的基础上,实现身份权限,代码要加在什么地方
hansizhu2008 2008-11-18
  • 打赏
  • 举报
回复
数据库里面我建了一个tb_admin里面有一个字段是fld_type,就是想实现用这个字段来判断用户的身份,是管理员还是送货员什么的?然后在根据相应的条件,跳转到各个页面,例如,登录的是管理员,页面就跳转到管理员页面
qq26726592 2008-11-18
  • 打赏
  • 举报
回复
Session["UserType"]==textbox1.text//用户名
if(Session["UserType"]=="admin")
Response.Redirect("orderToCheckList.aspx");
else
Response.Redirect("orderList.aspx");
qq26726592 2008-11-18
  • 打赏
  • 举报
回复
if(Session["UserType"]=="admin")
Response.Redirect("orderToCheckList.aspx");
else
Response.Redirect("orderList.aspx");
wen158809179 2008-11-18
  • 打赏
  • 举报
回复
你在用户表中设有权限字段吧!一般来说都是能过一个字段来区分用户权限的.
clever_newlearning 2008-11-18
  • 打赏
  • 举报
回复
同意二楼,六楼的做法,不知你写出来了没有?
满衣兄 2008-11-18
  • 打赏
  • 举报
回复
数据库里有一个权限表,专门定义权限的.
根据读取到不同的权限跳转到不同的页面就可以了.
takako_mu 2008-11-18
  • 打赏
  • 举报
回复
直接判断角色,然后跳转网页就可以了啊。
if(role=="A")
{
Response.Redirect("orderToCheckList.aspx");
}
esle
{
Response.Redirect("orderCheck.aspx");
}
CODE163 2008-11-18
  • 打赏
  • 举报
回复
数据库里存放权限标志
检查用户的时候把标志写入SESSION
页面检查权限标志
CodeShow 2008-11-18
  • 打赏
  • 举报
回复
这几天我一直在想着一个权限设计怎么做得更好
hansizhu2008 2008-11-18
  • 打赏
  • 举报
回复
那个身份是用dropdownlist控件的,应该是先把他读出来在进行判断的吧
hansizhu2008 2008-11-18
  • 打赏
  • 举报
回复
非常感谢大家,问题解决了
criedshy 2008-11-17
  • 打赏
  • 举报
回复
你的用户身份是存在什么地方?

假设是Session

if(Session["UserType"]=="admin")
Response.Redirect("orderToCheckList.aspx");
else if(Session["UserType"]=="order")
Response.Redirect("orderList.aspx");
zhangzhicong 2008-11-17
  • 打赏
  • 举报
回复
可以在登陆验证密码的时候,顺便判断该用户的角色,然后跳到指定的页面;
或者把角色和特定的页面的保存到数据表里去
如:

管理员 orderToCheckList
配货员 orderList
送货员 orderCheck
......

然后在登陆的时候判定。

62,269

社区成员

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

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

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

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