asp分配用户权限问题

我使用asp想实现为用户分配多个权限的问题,举个例子:比如一个老师管理一班二班三班的同学,另一个老师管理四班五班的同学,怎么样做才能让第一个老师能浏览123班同学的信息,... 我使用asp想实现为用户分配多个权限的问题,举个例子:比如一个老师管理一班二班三班的同学,另一个老师管理四班五班的同学,怎么样做才能让第一个老师能浏览123班同学的信息,第二个老师浏览45班同学的信息,所有的同学的信息都是在一个数据表里面,需要执行不同的查询才可以

最好能有代码 如果没有的话 思路也可以 谢谢了
展开
 我来答
缓步莫迟疑C
2011-10-25 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6466万
展开全部
你给老师的表添加一个表示权限的字段,比如叫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
更多追问追答
追问
我照着你的方法做了  但是查询不到结果 每次查询都是空集  我用的Access数据库 
另外我在MSSQL里面测试了SQL语句也查不到结果
追答
那可能是因为你表示班级的字段是字符型的.试试把ClassRight的值改成'1','2','3'这种形式,当然,如果你的学生表里表示班级的字段不是1,2,3这样的,而是"1班","2班"等等吧,那你也要在ClassRight里使用对应的格式,我只是提供一个思路和示例代码,并不是说你复制过去就一定能用的.因为我也不知道你的数据库结构
微澜科技
2011-10-25 · TA获得超过522个赞
知道小有建树答主
回答量:721
采纳率:0%
帮助的人:439万
展开全部
根据老师权限,生成SQL语句.
几个班级,生成语句不同也可以.

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来设置权限
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式