资源管理中的资源说明
发布日期:2010-9-4 信息来源:http://www.chysoft.net

一、资源的类型
资源包括组织、用户、服务(栏目)、用户组分类、用户组、别名,资源的层次码后缀使用一个大写的字母(称之为资源类型别名)进行表示
A、组织:O,
如:0001O0AF7O 代表根组织下的某一组织
B、用户:U
如:0001O0AF7O0001U 代表根组织下的某一组织下的某一具体用户
C、服务项目:S
D、用户组分类:C
E、用户组:G
F、别名: A
 别名是对某一资源的引用。 通过别名,可以使同一资源隶属于不同的资源层次,如果一个服务项目(栏目)在不同的位置出现,一个具体用户同时属于两个不同的组织部门。
 其他资源可以扩充,顶级资源节点必须为组织(O类型),不同的资源类型存储在不同的数据库表中。权限统一集中存储,方便统一检索,授权对象和被授权对象均以对象的层次码进行表示。
 如:查询某一用户的访问权限之前,须先获取该用户的对象层次码,包括组织和用户组。获取当前用户对所有资源的访问权,则需要通过权限表,获取其对相应资源的访问权限。

二、资源层次结构
A、组织下可以包含其他的任意资源,包括下级组织、用户、服务项目、用户组分类、用户组等
B、用户和用户组是资源的也节点,不能包含其他类型资源
C、服务项目下只能包含下级服务项目
D、用户组分类可以包含下级用户组分类、可以直接包含用户组

 每一个条目都有一个树根的入口条目,子记录全部是这一根条目的子孙。某一组织的层次结构表示方式,层次码采用16进制表示, 0001O为根节点的层次码(由系统自动产生),如:
0001O0AF7O 代表根组织下的某一组织。
0001O0AF7O0001U 代表根组织下的某一组织下的某一具体用户

三、资源权限
权限类型:权限类型使用二进制权限位表示,主要的权限类型包括
A、主管:1,授权权限,可以将自己拥有的管理权限授权给其他的对象。
B、浏览:2,对授权资源的浏览权限
C、创建:4,对授权资源的创建权限
D、修改:8,对授权资源的修改权限
E、删除:16,对授权资源的删除权限
 (其他值按二进制的值从256后进行递增,1、2、4、8、16、32、64、128为系统保留的权限位值。通过扩展资源权限类型)
 对某一个资源的访问权限通过权限位值表示,多种权限为权限位值的OR运算。例:权限位值为6(2 OR 4),代表当前对象对某一资源拥有浏览和创建权限。
 资源的继承权限,如果资源具有层次结构,则下级节点可以继承当前资源节点的权限。

三、资源action代码开发
 Action即对某个资源关联的某个操作,具体表示为对“XXX”资源进行“AAA”操作,如:对用户进行“新增”、“修改”、对“服务”进行“移动”等操作。可以在action中添加所需的代码,具体见资源管理的action开发。

粤ICP备11095012号-1
Copyright 2005-2017 深圳市承元软件技术有限公司