asp分配用户权限问题
我使用asp想实现为用户分配多个权限的问题,举个例子:比如一个老师管理一班二班三班的同学,另一个老师管理四班五班的同学,怎么样做才能让第一个老师能浏览123班同学的信息,...
我使用asp想实现为用户分配多个权限的问题,举个例子:比如一个老师管理一班二班三班的同学,另一个老师管理四班五班的同学,怎么样做才能让第一个老师能浏览123班同学的信息,第二个老师浏览45班同学的信息,所有的同学的信息都是在一个数据表里面,需要执行不同的查询才可以
最好能有代码 如果没有的话 思路也可以 谢谢了 展开
最好能有代码 如果没有的话 思路也可以 谢谢了 展开
展开全部
你给老师的表添加一个表示权限的字段,比如叫ClassRight,使用逗号分隔该老师可管理的班,比如"1,2,3",在老师登录或是查询学生信息时,将这个ClassRight读入变量,比如tCRight 在查询学生的SQL语句指定条件 WHERE [Class] IN (" & tCRight & ") ....
这样就实现你的想法了.
例
'打开老师表,读取权限
Rs.Open "SELECT * FROM [老师] WHERE ID=" & TeacherID
If Not(Rs.Eof) Then
tCRright = Rs("ClassRight")
End If
Rs.Close
If tCRright = "" Then tCRright = "-1" ' 确保tCRight值有效
'生成学生查询语句
Sql = "SELECT * FROM [学生] WHERE [ClassRight] IN (" & tCRight & ")"
Rs.Open Sql, Conn, 1,1
这样就实现你的想法了.
例
'打开老师表,读取权限
Rs.Open "SELECT * FROM [老师] WHERE ID=" & TeacherID
If Not(Rs.Eof) Then
tCRright = Rs("ClassRight")
End If
Rs.Close
If tCRright = "" Then tCRright = "-1" ' 确保tCRight值有效
'生成学生查询语句
Sql = "SELECT * FROM [学生] WHERE [ClassRight] IN (" & tCRight & ")"
Rs.Open Sql, Conn, 1,1
更多追问追答
追问
我照着你的方法做了 但是查询不到结果 每次查询都是空集 我用的Access数据库
另外我在MSSQL里面测试了SQL语句也查不到结果
追答
那可能是因为你表示班级的字段是字符型的.试试把ClassRight的值改成'1','2','3'这种形式,当然,如果你的学生表里表示班级的字段不是1,2,3这样的,而是"1班","2班"等等吧,那你也要在ClassRight里使用对应的格式,我只是提供一个思路和示例代码,并不是说你复制过去就一定能用的.因为我也不知道你的数据库结构
展开全部
根据老师权限,生成SQL语句.
几个班级,生成语句不同也可以.
SELECT * FROM XXXXTABLE WHERE CLASS ='1' OR CLASS='2' OR CLASS='3';
SELECT * FROM XXXXTABLE WHERE CLASS='4' OR CLASS='5'
几个班级,生成语句不同也可以.
SELECT * FROM XXXXTABLE WHERE CLASS ='1' OR CLASS='2' OR CLASS='3';
SELECT * FROM XXXXTABLE WHERE CLASS='4' OR CLASS='5'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-10-25
展开全部
后面加个字段,比如字段:level来设置权限
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询