注册 登录
编程论坛 ASP技术论坛

登录权限

罗林鹏 发布于 2010-09-06 14:22, 862 次点击
我要在做一个登录权限的东西,就是不同的人进去操作不同。
有个小例子可以看下也可以- -。
3 回复
#2
魏兴耀2010-09-06 16:16
这个网上很多,首先你数据里要有权限的数据
#3
gupiao1752010-09-07 01:54
如果你知道用户登入的那个基本原理了,那么不同权限的道理也是一样的,多加些操作而已,假设你用的是access数据库,思路如下!
  在数据库里多加一个字段,名称为quanxian,数字型的字段!
  在正确判断某个用户的用户名和密码的时候:
 sql="select * from user where usrename=user and password=pass"
  rs.open sql,conn,1,3
if not rs.eof then
  有数据代码在这里进一部处理!
  select case rs("quanxian")
   case 1:
    session('quanxian')=1
    response.redirect("index1.asp")//假设index1.asp页面是管理员的看的页面,权限最大!
   case 2:
    session('quanxian')=2
    response.redirect("index2.asp")//假设index2.asp页面是普通会员的,权限次之!

   case 3:
   session('quanxian')=3
    response.redirect("index3.asp")//假设index3.asp页面是普通浏览者的,权限最小!

  end select
else
  //提示密码错误!
end if

前面做了导向了。之后就要用session('quanxian')来判断了:
在index1.asp里加入判断:
 if(session('quanxian')<>1)then
 response.write '对不起,您没有权利查看此页' '当然这里也可以直接导向某个入口文件login.htm等
  response.end
大概原理就是这样了。
#4
towering2010-09-09 07:16
同意楼上!

不过我一般是这样做的:
在数据库中设置一个字段:ClassID,
在用户登陆的时候找到用户的ClassID,
比如ClassID=1是系统管理员可以做任何事,ClassID=2是文章管理员只能修改文章,ClassID=3是一般管理员什么也不能做。
然后在出现权限的地方这样写:

<%if ClassID=1 then%>修改 删除<%Elseif ClassID=2 then%>修改<%else...%>...<%end if%>
1