《Ecology二次开发-系统权限》由会员分享,可在线阅读,更多相关《Ecology二次开发-系统权限(5页珍藏版)》请在金锄头文库上搜索。
1、Ecology二次开发系统权限表结构class系统权限Systemrightslanguage | |SystemRightGroups | |columncolumnIDIDLANGUAGEIDRIGHTGROUPMARKRIGHTNAMERIGHTGROUPNAMERIGHTDESCRIGHTGROUPREMARK1.*+ID1+ID+GROUPID0.*col umn+ID+ID1.*1IDRIGHTDETAILNAME RIGHTDETAILRIGHTIDcolu mnIDRIGHTDESC RIGHTTYPE DETACHABLESystemRig htDeta ilPISystem
2、Rights|+ID +RIGHTID0.*SystemRightToGroup | |colu rrm”IDGROUPID RIGHTID+ID+RIGHTID0.*SystemRightRoles |HrmRolesHrmRoleMembers |coluIDRIGHTID ROLEID ROLELEVEL+ROLEID +ID0.*colu mnIDROLESMARKROLESNAMEDOCID ISDEFAULT TYPE SUBCOMPANYID+ ID+ ROLEID0./columnIDROLEID RESOURCEID ROLELEVEL ORDERBYColumns of S
3、ystemRights/权限NameTypeNullableDefaultCommentsIDINTEGERY标识RTGHTDESCVARCHAR2(200)Y名称RIGHTTYPECIIAR(l)Y类型,在程序代码中,此值为硬代码0- CRM1- 文档2- 账务3- 人力资源4- 资产5- 工作流6- 项目7- 系统8- 资产9- 会议DETACHABLEINTEGERY能否分权Columns of SysWmRightzSLanguagc/权限语言NameTypeNullableDefaultCommentsIDINTEGERYLANGUAGE1DINTEGERY语言标识7- 中文简体8-
4、 英文9- 中文繁体RIGHTNAMEVARC11AR2(1OO)Y权限名称RIGHTDESCVARC1IAR2(1OO)Y权限描述Columns of SystemRightDetail/权限明细NameTypeNul1ab1eDefaultCommentsIDINTEGERRTGHTDETATLNAMEVARCHAR2(100)Y权限明细名称RIGHTDETAILVARCI1AR2(1OO)Y代码,此代码会具体应用到程序当中RIGHTIDINTEGERY外键,SystcmRights. idColumns of SystemRightGroups/权限组NameTypeNullableDe
5、faultCommentsTDINTEGERRTGHTGROUPMARKVARCHAR2(60)Y标识R1GHTGROUPNAMEVARC1IAR2 (200)Y说明R1GHTGROUPREMARKVARC11AR2 (255)Y备注Columns of SystemRightToGroup/权限组权限具体分配NameTypeNullableDefaultCommentsIDINTEGERGROUP1DINTEGERY夕卜键,systemrightgroups idRTGHTTDINTEGERY外键,SystcmRights. idColumns of HrmRoles/人力资源角色表Name
6、TypeNullableDefaultCommentsTDINTEGERROLESMARKVARCHAR2(60)Y角色名称ROLESNAMEVARCHAR2(200)Y说明DOC IDINTEGERY文档TSDEFAULTCHAR(l)YTYPEINTEGERY类型SUBCOMPANYIDINTEGERY所属机构Columns of HrmRo 1 eMembers/人力资源角色成员表NameTypeNullableDefaultCommentsTDINTEGERROLEIDINTEGERY外键,HrmRoles. idRESOURCEIDINTEGERY夕卜键,HrmResource. i
7、dROLELEVELCHAR(l)YORDERBYINTEGERY角色成员排序Columns of SystemRightRoles/系统角色权限表NameTypeNullableDefaultCommentsIDINTEGERRTGHTTDINTEGERY外键,SystemRights. idROLEIDINTEGERY外键,HrmRoles. idROLELEVELCHAR(l)Y添加权限以下是Ecology自身添加权限的代码:delete froir. SystemRightDe匸且where rightid = 935/delete froir. SystemRightsLanguag
8、e where id = 935/delete from SystemRights where id = 935/insert into SystemRights (id, rightdesc, righttype) values (935 J 文档置顶权卩艮 J 丄)/insert into SystemRightsLanguage (id,languageid,rightname,rightdesc) values(935, 7 J文档置顶权限J,文档置顶权限Jinsert into SystemRightsLanguage (id,languageid,rightname,rightde
9、sc) values(935, 8, Document Top Permissions 1z 1 Document Top Permissions f) insert into SystemRightsLanguage (id,languageid,rightname,rightdesc) values(935, 9,,文檔置頂權限,文檔置頂權限,)/insert into SystemRightDetail (id,rightdetailname,rightdetaiJ,匕ightid) values (44 62,文档置顶权限,,1 Document:Top 935)从上面的代码可以看出,Ecology自身在添加权限的时候,是在数据里手工进行添加的,在 添加权限前,会先执行三条delete语句,所以,当进行二次开发添加权限的时候, SystemRights.id和SystemRightsLanguage.id这两字段最好使用负数或者使用足够大的值, Ecology官方建议,如果使用正数,此数值最好在100000以上。权限组设置权限组设置可以通过Ecology系统,使用系统管理员身份进行设置。角色设置角色设置可以通过Ecology系统,使用系统管理员身份进行设置。权限在JSP中的使用