论坛首页 Java版

请教:权限过多时怎么设计权限系统?

浏览 12419 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2004-12-21
一条权限由一个资源和一个操作组成。
资源(100种)X 操作(30种)=权限(3000种)

3000不算多,但是还有一些限制条件,这里称为条件1和条件2吧。
条件1有100种情况,条件2有10种情况。

如果要确定一条权限的话需要:
条件1 + 条件2 + 资源 + 操作

这时候权限成倍增长,3000X100X10=3000000。
这么多记录,查找效率是不是太低了?应该怎么设计这样的权限系统呢?[/i]
   
时间:2004-12-21
先和用户确认需求,弄出100来个权限给用户进行分组,设置,已经是极限了,弄个1000,10000的,用户肯定要设置到发疯......
   
0 请登录后投票
时间:2004-12-21
Readonly 写道
先和用户确认需求,弄出100来个权限给用户进行分组,设置,已经是极限了,弄个1000,10000的,用户肯定要设置到发疯......


我也觉得可能需求没弄清楚,但他们确认有这样的需求,那如何设计呢?
   
0 请登录后投票
时间:2004-12-21
有点像防火墙的规则。。。如果有这么多,防火墙一定崩掉了

我的看法是:如果真这样做的话,可以做一个权限矩阵,将不同权限的用户分配到矩阵中。Juniper的权限系统是这样的。
如果需求不是这样,就做链表,实现简单一些。
   
0 请登录后投票
时间:2004-12-21
本来4维的条件非要做成一维的干什么?就用4维的就好啊。
   
0 请登录后投票
时间:2004-12-21
xiaopa 写道
本来4维的条件非要做成一维的干什么?就用4维的就好啊。


对。
   
0 请登录后投票
时间:2004-12-21
xiaopa 写道
本来4维的条件非要做成一维的干什么?就用4维的就好啊。


什么4维1维啊?不明白你的意思。
   
0 请登录后投票
时间:2004-12-21
去软磨硬泡用户吧~呵呵,这样子做出来也没法子用
   
0 请登录后投票
时间:2004-12-21
恩,就是,4维的,权限角色分组设置和权限判断的时候都要轻松很多
   
0 请登录后投票
时间:2004-12-21
不过你们这个需求也太奇怪了吧,分得这么细致?
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐