主题:  关于多级权限管理的一个问题,请求指点~

avenger

职务:普通成员
等级:1
金币:0.0
发贴:55
#12002/7/5 8:55:12
最近在做一个文章分级查看的程序中碰一点小麻烦:

情况是这样的:
一个有偿的文章浏览程序.文章分类共有三十个类别.
每个类别只有为该类别付费的用户才能查看,(每个类别都是单独付费的)
用户表中已经有了一个权限字段.希望哪位大虾能给个算法.一百分奉上.

我刚开始的思路:
用一个三十位长的字符串来判断.进入类别N,就从左边取出第N位的字符,与1相比,是1就有权限,否则没有.要实现的过程是求一个算法,让有相应栏目权限的用户能进入相应的目录,并且在增加和删除栏目时不会出错.

可是这种方法在应用中,有点问题:
1.在添加一个栏目或删除一个栏目时,很不方便,要把所有用户的权限字段更新一遍.
2.用字符串大大降低了程序的可用性,效率太低.

希望对这方面有经验的朋友能不吝赐教.先谢过了~~



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
#22002/7/6 20:20:24
这样呢,

用session存储用户名,根据用户名可以查数据库中相应表的权限字段,看这个用户有没有权限,
如果不想每次都查数据库,就把用户的权限标志也存在session变量里。

(不知道我理没理解你的意思)

编辑历史:[这消息被deathcult编辑过(编辑时间2002-07-06 20:21:04)]


奔腾的心

职务:普通成员
等级:7
金币:10.0
发贴:6114
#32002/7/6 20:52:25
楼上的回答没有问题

进入页面时 用 if 判断session的

不同的情况用response 对象给不同的结果。



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
#42002/7/6 21:12:16
不要专在这种算法里.
权限级别过多就把权限独立成一个表.和用户id关联.



wuqiong

职务:普通成员
等级:1
金币:1.0
发贴:223
#52002/7/11 9:32:32
这个问题很容易解决,就和楼上说的一样,可以用session变量,如果想把权限和密码及用户名,保存很长时间,也可以用cookie来做。



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#62002/7/16 2:56:57
楼上的兄弟们都很聪明哦…………………………