|
锁定老贴子 主题:请教:权限过多时怎么设计权限系统?
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2004-12-21
一条权限由一个资源和一个操作组成。
资源(100种)X 操作(30种)=权限(3000种) 3000不算多,但是还有一些限制条件,这里称为条件1和条件2吧。 条件1有100种情况,条件2有10种情况。 如果要确定一条权限的话需要: 条件1 + 条件2 + 资源 + 操作 这时候权限成倍增长,3000X100X10=3000000。 这么多记录,查找效率是不是太低了?应该怎么设计这样的权限系统呢?[/i] 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2004-12-21
先和用户确认需求,弄出100来个权限给用户进行分组,设置,已经是极限了,弄个1000,10000的,用户肯定要设置到发疯......
|
|
| 返回顶楼 | |
|
时间:2004-12-21
Readonly 写道 先和用户确认需求,弄出100来个权限给用户进行分组,设置,已经是极限了,弄个1000,10000的,用户肯定要设置到发疯......
我也觉得可能需求没弄清楚,但他们确认有这样的需求,那如何设计呢? |
|
| 返回顶楼 | |
|
时间:2004-12-21
有点像防火墙的规则。。。如果有这么多,防火墙一定崩掉了
我的看法是:如果真这样做的话,可以做一个权限矩阵,将不同权限的用户分配到矩阵中。Juniper的权限系统是这样的。 如果需求不是这样,就做链表,实现简单一些。 |
|
| 返回顶楼 | |
|
时间:2004-12-21
本来4维的条件非要做成一维的干什么?就用4维的就好啊。
|
|
| 返回顶楼 | |
|
时间:2004-12-21
xiaopa 写道 本来4维的条件非要做成一维的干什么?就用4维的就好啊。
对。 |
|
| 返回顶楼 | |
|
时间:2004-12-21
xiaopa 写道 本来4维的条件非要做成一维的干什么?就用4维的就好啊。
什么4维1维啊?不明白你的意思。 |
|
| 返回顶楼 | |
|
时间:2004-12-21
去软磨硬泡用户吧~呵呵,这样子做出来也没法子用
|
|
| 返回顶楼 | |
|
时间:2004-12-21
恩,就是,4维的,权限角色分组设置和权限判断的时候都要轻松很多
|
|
| 返回顶楼 | |
|
时间:2004-12-21
不过你们这个需求也太奇怪了吧,分得这么细致?
|
|
| 返回顶楼 | |








