做了一个在线客户管理系统,分一级模块和二级模块还有三级模块,通过父ID自关联的,其中三级模块重要是些增删查改的操作,这些功能操作加起来大约有100多项吧。我把一级模块和二级模块都在用户登录的时候放在了session中,有20来项,用拦截器实现的,查询效率不错,但是到了三级模块按钮级模块该怎么处理啊,难道也把他们在登录的时候放到session里面,如果放的话怎么放,才能使灵活性高而且查询速度也高呢?
3条回答 默认 最新
xxxxxxxxxxxxxxxxx 2010-03-24 11:09关注可以用一个字符串代表该用户所有权限。
这里假设有三个级联模块A->B->C.
有A权限才能操作B,依次类推。假设A有4个功能,分别为CUD.用户在其中一位有权限, 该位置记1,否则为0.
i.e. 110就代表用户有C(创建), U(修改), 没有D(删除)权限。模块间用"."分割。
比如110.0000.000000就代表用户无B,C权限。
110.0010.000001,就代表用户有A,B,C的部分权限。共100多个操作,就用100个0或1来代表权限位。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报