原来的组织结构权限继承设置为,当下级部门拥有某权限时,则上级部门拥有这个权限.但感觉不太合理,因为一个部门角色众多,例如给下级部门的系统管理员一个admin权限,上级部门的人员不应该所有角色都得到这个权限,这样做也是很危险的.
现在改为这种方式:
在部门下建立角色树,角色树具有权限继承关系,即上级角色可以获得下级的角色权限,这样比较合理,部门不能获得部门下面的角色的权限,但部门节点的权限可以被本部门全体人员共用,只是部门权限不具有继承性.
与角色类似,如果岗位,职位权限要实现继承的话,与角色的实现方式相同,下面是角色权限继承的sql语句:
create or replace view v_user_auth as
select a.user_id,a.login_id,b.comm_code,b.auth_name,b.auth_resource from
comm_user a,comm_auth b ,comm_user_auth c
where c.user_id = a.user_id
and c.auth_id = b.auth_id
union
select a.user_id,a.login_id,b.comm_code,b.auth_name,b.auth_resource from
comm_user a,comm_auth b , comm_user_role d,comm_role_auth e
where a.user_id = d.user_id
and d.role_id = e.role_id
and e.auth_id = b.auth_id
union
select a.user_id,a.login_id,b.comm_code,b.auth_name,b.auth_resource from (
select a.user_id,a.login_id,b.row_id row_id,b.tree_code,b.org_type from comm_user a,comm_dept b where a.dept_id=b.pk_id union
select a.user_id,c.login_id,a.org_id row_id,b.tree_code,b.org_type from comm_org_emp_rel a,comm_dept b,comm_user c where b.row_id = a.org_id
and c.user_id=a.user_id) a,
(
select a.dept_id,c.auth_id,b.tree_code,c.comm_code ,c.auth_name,c.auth_resource,b.org_type,b.row_id from comm_dept_auth a,comm_dept b,comm_auth c where a.dept_id =b.row_id
and a.auth_id=c.auth_id) b
where ((b.tree_code like a.tree_code ||'%' and b.org_type in ('ROLES')) --如果是角色类型的组织结构节点,则继承
and a.org_type in ('ROLES'))
or b.row_id = a.row_id --行政部门关联
分享到:
相关推荐
此文件介绍如何利用OpenJweb快速开发平台快速生成增删改查功能页面,已实现由用户定义及创建数据库表,在平台中生成hibernate映射文件和POJO类,生成的增删改查页面包括跨数据库的分页,排序,条件查询,及下拉型字段根据...
NULL 博文链接:https://baozhengw.iteye.com/blog/402010
Openjweb 1.6版本最新功能手册,本平台基于sping+strut2+hibernate+spring security+dwr框架,实现了完整的组织结构(矩阵),功能权限,权限继承,委托,树形角色管理,快速增删改查创建工具等
本文介绍最新的开源产品Openjweb java快速应用开发平台,基于struts2+hibernate+spring+spring security,实现了单表,主明细表增删改查,完整的组织结构树和权限管理体系,支持多语设置和自动生成多语言文件,支持可配置...
NULL 博文链接:https://baozhengw.iteye.com/blog/394297
本文详细介绍如何通过OpenJWeb快速开发平台创建事务性计划的增删改查页面及如何实现事务性计划的简易审批工作流
NULL 博文链接:https://baozhengw.iteye.com/blog/360425
JWFD开源工作流引擎的联盟成员 openjweb 快速开发平台 的作者 阿宝先生设计的一款简单易行的工作流 这是设计文档,openjweb官方网站 www.openjweb.com
本文是openjweb(v1.8)java web应用快速开发平台产品白皮书,内容包括增删改查页面快速生成,组织结构、权限、校验、国际化、电子邮件、手机短信、即时聊天等很多功能。近期即将推出openjweb1.8开源版本。
openjwebopenjwebopenjwebopenjweb
OpenJWeb3.6业务开发平台支持分布式架构-附件资源
OpenJWeb(V1.9)Relase开源版本(2011-6-1发布)可从 http://code.google.com/p/openjweb/downloads/list 下载,文件为: ojw19rl-comm1.rar ojw19rl-comm2.rar ojw19rl-comm3.rar ojw19rl-comm4.rar
OpenJweb平台通过平台生成增删改查页面的视频,分两部分,这是第一部分
OpenJWeb平台中的事务性计划审批流开发实例
OpenJWeb V1.6采用的主框架为Struts2+Spring+Hibernate+Spring Security,后台管理页面可使用平台的代码生成器来生成。在平台中定义好一个数据库表结构后,可生成对应的数据库表,Java实体类代码,Hibernate配置文件...
NULL 博文链接:https://baozhengw.iteye.com/blog/1000649
推荐技术联盟 OpenJweb 群,作者:阿宝 作品 OpenJweb 快速开发平台 群号:33724089 网站 http://code.google.com/p/openjweb/downloads/list 推荐技术联盟 family168 www.family168.com 专业的JBPM解决方案...
JWFD申请到一个论坛专区,希望大家对JWFD的数据结构和设计有什么意见和建议,包括BUG都可以到这个地方来提交地址是 http://www.openjweb.com/bbs/forum.php?mod=forumdisplay&fid=61 JWFD的全称是 JAVA WORKFLOW ...