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

在用户分权限登录产生的问题

youthmeeter 发布于 2011-10-27 16:58, 888 次点击
我是个新手,刚开始摸索做,问题较多,先谢谢看帖的朋友,我的问题一一列举:
整个系统需要用户登录才能操作,用户分为管理员和普通用户。普通用户权限:查询和录入资料;管理员权限:查、录入、修改、删除等权限。查询(chaxun.asp)、录入(charu.asp)、修改(xiugai.asp)、删除(shanchu.asp)单个页面都已做好。
1、怎么限定用户的权限:
第一种,我增加了一个表XTYH,为用户名、用户密码、其他,问:可不可以在“其他”字段里指定不同权限用户转去的页面,然后核查用户名和密码,读取“其他”字段的文本后转入相关页面?还有没有其他简单的方法?
2、如果用户不同权限是不是在查、录、修、删页面要加限制?怎么加?
3、在录入页面,当录入了姓名、性别、电话等字段插入前,因为是不同的用户录入,能不能将当时录入资料的用户名自动添加到用户资料表YHZL的“DLYH”字段;我的思路是在表格中加入一个隐藏的字段,读取登录用户的NAME,然后自动写入“DLYH”字段,是否可行?还有其他好的方法没?
4、在查询页面,因为是分权限用户登录,我想每个登录的用户只能看到自己录入的资料,也就是登录用户的NAME等于用户资料表YHZL的“DLYH”字段,怎么实现?
5、做这样的系统还要注意什么问题,请大家多多帮忙,拜谢!!!!
3 回复
#2
icecool2011-10-28 23:22
在你的用户信息的表里,有用户名名,密码,还需有权限级别的字段,登陆后通常用的SESSION来记录登陆的用户信息,
登陆成功后从数据库中读出权限极别,加一个SESSION记录,在显示可操作页面通过判断用户级别来显操不同的操作
链接,如:普通用户显示查询录入等,管理员就显示有修改删除等

同时对应的操作页面,如删除页面,操作数据前判断记录权限的SESSION是否为管理员,如否则提示无操作权限,
否则进行对应操作
#3
youthmeeter2011-10-28 23:54
回复 2楼 icecool
因为是新手,麻烦您讲的详细点,最好有例子佐证。先谢谢了!
#4
yms1232011-11-02 13:45
最简单的权限管理设计
User 用户表
ID 用户编号
Name 用户名
Password 密码
GroupID 用户组ID

UserGroup 用户组表
ID 用户组编号
Name 用户组名称
Limit 权限字符串

示例
User表
ID  Name Password GroupID
0   张飞 123      0
1   刘备 123      1

UserGroup表
ID Name      Limit
0  普通用户  发表帖子|回复帖子|编辑自己的帖子
1  管理员    发表帖子|回复帖子|编辑所有人的帖子|删除帖子|登陆后台管理|移动帖子|固顶|锁定|加为精华

这里张飞是普通用户,普通用户只能发表帖子和回复帖子还有编辑自己的帖子
而刘备是管理员,管理员能做的比普通用户能做的要多。
判断时先得到用户名根据用户名获得用户组,再判断这个用户组能做什么

[ 本帖最后由 yms123 于 2011-11-2 13:51 编辑 ]
1