Topic: 权限控制的问题 |
Print this page |
1.权限控制的问题 | Copy to clipboard |
Posted by: bluehero Posted on: 2003-10-16 21:26 我不知道各位大侠是怎么控制权限的,我上次看到有篇文章说: 树形结构是组织信息的基本形式,我们现在看到的网站或者ERP前台都是以树形菜单来组织功能的,那么我们在进行架构设计时,就可以将树形结构和功能分开设计,他们之间联系可以通过树形结构的节点link在一起,就象我们可以在圣诞树的树枝上挂各种小礼品一样 有了这个概念,通常比较难实现的用户级别权限控制也有了思路,将具体用户或组也是和树形结构的节点link在一起,这样就间接实现了用户对相应功能的权限控制。 不知道这个怎么理解,很多论坛都有这个控制的,象jute就控制的很好,这个一般什么思路?谢谢 |
2.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: dingyd Posted on: 2003-10-17 16:11 用POW2ACL吧,还可以,不过就是得花点时间,他的代码版本不是很好。 我花了两天时间才搞定 |
3.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: dissip Posted on: 2003-10-20 17:55 我觉得你所说的权限控制是一种比较简单的方法,不见的能够满足实际的需求。 因为虽然“树形结构是组织信息的基本形式“, 但许多情况下,信息的联系(我认为更本质的是)是网状结构,怎样才能控制网状结构中的各个信息的权限呢? 我认为还是JAAS的思路,在所有资源的访问点设置权限检查,通过配置POLICY实施授权,如果你认为这样做会使权限管理的代码变得分散,不易管理,可以使用AOP工具,如AspectJ实现较好的模块化。 |
4.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: microwin Posted on: 2003-10-27 14:35 权限控制表(T_Acl) KIND CODE RIGHT USER_ROLE_ID ACLID USER_ROLE_KIND ACLMODE 10 1 110 11 1 20 1 1 21 1 121 12 1 42 1 1 24 2 01000054 23 1 48 1 1 25 2 0100005401 22 1 50 1 1 描述:权限控制地方。为系统提供权限控制列表。即存放三个信息: 数据纪录编号如: 编号,部门编号(可放各种业务数据编号+KIND为后面系统扩展使用) 用户或用户组编号:如张三ID 操作权限:新增栏目、新增部门权限(来源于权限字典表中的权限定义) 通过这三个就能唯一确定“什么人对什么事有什么权限” |
5.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: ajinjin Posted on: 2003-10-28 09:04 to microwin 请再详细解释下你这张表好哈 |
6.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: microwin Posted on: 2003-10-28 12:47 这个表实际上是一个两维的权限控制列表: CODE 是你实际的业务数据的编号 KIND 和CODE一起使用,用于区分不同的业务实体CODE RIGHT 是你实际的业务的权限。可能有很多种权限,用字典表保存 USER_ROLE_ID 是你用户或角色的ID USER_ROLE_KIND 用于USER_ROLE_ID是用户ID还是角色ID ACLMODE 1/0 是授予还是排除 ACLID 主键 有了这张表你就可以用select code from t_acl where right=?........... 取得相应的有权限的业务ID,存放各业务权限。 这张表理解一下可以说经典的权限之作了,用这张表几乎可实现所有的权限管理。 其实最初设计这张表时是权限NT的安全控制列表的设计思想得出的。 |
7.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: racer Posted on: 2003-11-01 10:38 我觉得系统中应该有这样几个对象。 模块对象:模块的唯一标识,模块间的关系,等字段;可采用模块信息表和模块关系表。 角色对象:角色基本信息,角色可操作模块集合描述;可采用角色信息表和角色操作集合表。 |
8.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: racer Posted on: 2003-11-01 10:39 哦对了,我说的角色操作集合表与你说的权限控制列表基本一致。 |
9.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: zerol Posted on: 2003-11-04 01:00 控制权限问题看来是很高深的。 |
10.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: bjwz Posted on: 2003-11-07 12:47 当然难了,要是管理方式天天 变就更难了 |
11.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: huangfei Posted on: 2003-11-13 21:07 如何实现记录级别的权限,控制某人能够看某数据?比如某个业务员只允许看他自己的数据?经理可以看到他和他手下的业务员的数据,销售总监可以看所有的销售数据?我觉得功能级别的权限相对来说要容易得多。 |
12.Re:权限控制的问题 [Re: bluehero] | Copy to clipboard |
Posted by: kfhyl Posted on: 2003-11-14 12:35 其实思想和关键: 你可以按以下的思想: 将功能分组; 将人员分组; 设定角色; 给人员设定角色; 通过人员id控制权限 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |