目前正在做一个图书管理的系统,由于采用的是windows验证的方式,所以在权限管理上面我是想再加个角色表,还有个权限表就好,用户就直接读取域用户数据库。但是因为是第一次接触这个知识点,所以有很多问题,比如:角色表如何与用户表关联,权限表如何与角色表关联,权限功能如何与权限表关联?各位大大能否提供一些相关资料?或者给我讲解下相关知识。。谢谢!
解决方案 »
- 急!!!C#菜鸟请教请教大神
- 在用vs2003.net编辑asp.net项目时出现的问题!!!(c#编的)
- 像qq一样登录验证怎么写,大侠们帮帮我啊
- Windows服务的问题,急啊,麻烦高手进!急!~~~~~~~~
- 大问题哦
- c#中接收quoted-printabe编码邮件如何解码?谢谢
- c#windows中兩個form怎樣傳遞值
- Windows + Visual C#.NET = OK!?
- 在VS2010下写的工程在VS2013里打开后无法编译通过的问题
- 一个对象如果数据成员是对象类型,则其生存期多长?
- 做过google map flash版开发的进来交流下
- vs2005开发的基于ce的cs程序如何移植到mobile上,求教!
用户表User
用户组表Group
用户——用户组UserGroupMapping
权限表Permission
用户——权限UserPermissionMapping
用户组——权限GroupPermissionMapping
这些个表,管理权限。
当然也可以更复杂或更简单。
USERID USERNAME USERPASS
1 ZHANG XXXX
2 LI XXXXX用户权限表
USERID POWERID
1 1
1 2
1 3
2 1功能权限
FUNNAME POWERID
添加 1
删除 2
修改 3
最简单的用户权限设计,楼主体验下吧关于“现在的问题是我把 一些管理用的链接隐藏或者可见语句 都绑在了checkbox和button上,这些东西怎么才能和权限表关系起来?”
用循环把功能权限读出来,在循环改用户的权限表,根据权限表更新你的观念权限状态就OK了。
Userpower 我用那Userpower控制权限的。
//创建数据库连接
SqlConnection myconn = new SqlConnection(settings);
//打开数据库连接
myconn.Open();
string strsql = "select * from users where User_id='" + Tbx_id.Text + "' and User_password='" + Tbx_pwd.Text + "'";
SqlCommand cm = new SqlCommand(strsql, myconn);
SqlDataReader dr = cm.ExecuteReader();
if (dr.Read())
{
Session["User_power"] = dr["User_power"];
if (Session["User_power"].ToString() == "0")
{
Response.Redirect("users.aspx");
}
else if (Session["User_power"].ToString() == "1")
{
Response.Redirect("contract.aspx");
}
else if (Session["User_power"].ToString() == "2")
{
Response.Redirect("contract_stat.aspx");
}
else
{
Response.Redirect("customer.aspx");
} }
else
{
Lbl_note.Text = "登录失败,请检查输入!";
}
上网上找找看
2Lou的表 可以借鉴
如果3个或超3个的,用个int型变量控制就可以了。1表最高,2...,3...下去
代码里控制可以了
例如用switch
case 1:
...