OpenJWeb快速开发平台中实现了上级组织结构下的人员可获得下级组织结构的权限,sql:
create or replace view v_user_auth as
--select distinct user_id,login_id,comm_code,auth_name,auth_resource from (
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 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 from comm_org_emp_rel a,comm_dept b,comm_user c where b.row_id = a.org_id and c.dept_id=b.pk_id) a,
(
select a.dept_id,c.auth_id,b.tree_code,c.comm_code ,c.auth_name,c.auth_resource 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 ||'%' ;
例如下级组织结构001001具有某功能的权限,则上级组织结构001则可获得此功能的权限,如果用户A属于001部门,则
此用户可获得分配给001001组织的权限.使用spring security框架可以从这个视图中获取权限记录.
分享到:
相关推荐
"OpenJWeb"快速开发平台是一款专为开发者和企业设计的高效、易用的软件开发工具,主要用于构建在线考试和在线调查系统。该平台的核心优势在于其强大的功能集和便捷的开发体验,允许用户快速搭建并定制化这些系统,极...
此文件介绍如何利用OpenJweb快速开发平台快速生成增删改查功能页面,已实现由用户定义及创建数据库表,在平台中生成hibernate映射文件和POJO类,生成的增删改查页面包括跨数据库的分页,排序,条件查询,及下拉型字段根据...
《OpenJWeb快速开发平台简易工作流的实现——信息发布流程(一)》 在IT行业中,快速开发平台是提升效率、降低开发成本的关键工具。OpenJWeb是一个深受开发者喜爱的开源Java Web开发框架,它提供了丰富的功能和强大的...
- **统一开发框架**:平台提供了统一的企业级应用开发框架,简化了常见的企业应用功能如权限管理、组织结构和功能定义等的开发过程。 - **页面生成器**:平台内置了增删改查页面生成器、主明细表页面生成器和树形...
本文介绍最新的开源产品Openjweb java快速应用开发平台,基于struts2+hibernate+spring+spring security,实现了单表,主明细表增删改查,完整的组织结构树和权限管理体系,支持多语设置和自动生成多语言文件,支持可配置...
"02-OpenJWeb平台快速开发快速开发指南(非工作流相关).doc" 可能是一份详尽的开发指南,为开发者提供了在`openjweb`平台上进行非工作流相关的开发指导,可能包括数据库连接、API调用、页面布局、自定义组件开发等...
《OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书》是一份详细介绍OpenJWeb 1.6版本的文档集合,主要面向Java开发者,提供了关于该平台的全面指南。OpenJWeb是一个开源的Java Web应用开发框架,旨在简化Web应用...
"OpenJWeb简易审批流"是一个关于利用OpenJWeb快速开发平台构建事务处理和审批流程的应用教程。OpenJWeb是一个企业级的Java Web应用开发框架,它提供了丰富的组件和工具,帮助开发者快速构建业务系统,尤其在处理日常...
1. **OpenJweb简介**:OpenJweb是一个基于Java的开源快速开发平台,它提供了一整套工具和功能,包括代码生成、表单设计、权限管理等,帮助开发者快速构建企业级Web应用。它的核心优势在于减少了手动编写重复代码的...
**OpenJWeb**是一款面向Java Web应用开发的框架,其目标是提供一个易于使用且高度可扩展的平台,用于构建企业级应用。OpenJWeb 1.9 Release版本作为2011年6月1日发布的开源版本,旨在为广大开发者提供更加稳定、高效...
《OpenJWeb工作流设计文档》是阿宝先生为JWFD开源工作流引擎联盟成员——openjweb快速开发平台精心设计的一款工作流解决方案。在本文档中,我们将深入探讨OpenJWeb工作流的设计理念、核心功能以及如何利用它来构建...
OpenJWeb3.6业务开发平台支持分布式架构-附件资源
#### 三、OpenJweb平台开发示例 在这一部分,我们将详细介绍如何使用OpenJWeb平台来开发一个简易的审批流程。 ##### 3.1 定义事务性计划表(wf_work_plan) 首先,我们需要在数据库中创建一个表`wf_work_plan`,用于...
OpenJWeb(v1.9) 是一个基于Java语言开发的企业级信息化应用平台的开源版本,它的发布对于开发者和企业来说,提供了一个免费且强大的工具来构建和管理他们的信息系统。这个平台可能包含了各种功能模块,如内容管理...
- 开发者可以通过该平台轻松地构建包括组织结构维护、用户角色管理、权限控制、邮件发送等在内的基础功能,以及一些高级功能如业务流程管理、网站栏目管理、全文检索等。 - **数据库支持**:尽管没有明确指出...
OpenJWeb V1.6采用的主框架为Struts2+Spring+Hibernate+Spring Security,后台管理页面可使用平台的代码生成器来生成。在平台中定义好一个数据库表结构后,可生成对应的数据库表,Java实体类代码,Hibernate配置文件...
推荐技术联盟 OpenJweb 群,作者:阿宝 作品 OpenJweb 快速开发平台 群号:33724089 网站 http://code.google.com/p/openjweb/downloads/list 推荐技术联盟 family168 www.family168.com 专业的JBPM解决方案...