`
eworkflow
  • 浏览: 218775 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

组织机构权限系统的实现(工作流)

 
阅读更多

在工作流管理系统中,业务流程的流转,每个节点的办理都是由人或组织共同参与和协作来完成的。工作流管理系统就是业务流程的自动化,通过计算机的相关技术手段将这些流程自动化,并对其进行有效的管理以提高企业运作的效率,降低开发和维护的成本,增加企业的竞争力。

 

在工作流管理系统中,企业的组织是系统执行活动和完成任务的载体,组织机构反映了企业人员的管理层次,同时也反映了人与工作,责任权限之间的关系。因此组织机构权限在工作流管理系统中具有相当重要的地位,是不可缺少的。

 

在企业管理系统中,组织机构权限模型大部分都是遵循RBAC标准,对组织机构的划分有机构,部门,职位,职员。对权限的划分通常是和角色关联的,角色,用户,许可权等是权限模型中的基本数据要素。

 

角色权限管理,是企业的管理系统信息化的一个虚拟的概念,与组织机构不一样,组织机构是企业实际存在的,反映机构的组成,人员的管理层次关系。角色是为了便于企业信息化管理而虚拟出来的概念,角色大都是模块的操作权限,许可权,原子操作等关联。

 

企业的组织是为了优化管理和开展业务而建立的企业人员的集合,具有一定的内部层次和隶属机构。组织机构建模就是对企业组织结构进行建模,是利用抽象的模型或者元素,构造出的一系列关系,用于表达企业组织机构中的实体间的层次和隶属。 通用组织机构模型,定义了抽实体“机构”,“部门”,“岗位”;其次定义组织模型的维度,如下图,分布式行政、党政、工作组。根据不同的维度确定不同的职位体系。

 

 

这样明确了公司、组织、岗位、职员之间的关系。在权限分配时可以根据组织机构上节点的不同设定不同的责任范围。

 

组织机构通常是多维树状的,权限的划分是和角色关联的。角色是企业信息化系统虚拟出来的概念,具有一定的功能模块访问操作权限,原子操作,许可权等都划分给角色。 在一个组织机构层次中,将角色划分到组织机构树节点上,角色中就具有一组用户了,同一组织机构中的用户就具有相同的操作权限和职责范围。根据组织机构的上下级层次关系,角色也具有了上下级的继承关系。

 

在工作流管理系统中,每个节点的活动都是由人来参与完成的。在流程定义的时候,按人或角色或组织节点来指定。当业务流程办理时,根据设置的人或一组人来完成活动,实现流转。工作流引擎主要完成流程的流转,组织机构权限管理完成组织机构建模,居于角色的权限系统的管理。在工作流管理系统中,需要集成组织机构权限系统。

 

在eworkflow工作流管理系统中,内置了一套组织机构权限管理系统,主要完成流程建模时和组织机构的关联。在集成企业的信息系统时,需要集成企业信息系统的组织机构权限系统。因此在eworkflow中对于组织机构权限的集成,有三种方式

 

1. 直接使用eworkflow内置的组织机构权限系统

2. 集成企业信息系统中的组织机构权限系统

3. 利用eworkflow提供的组织机构权限api接口集成。

 

第一种:直接使用eworkflow内置的组织机构权限



 

组织机构建模,组织机构分为 机构,部门,岗位。 人员可以挂到任意的组织下面,机构下面也可以直接挂岗位,挂部门。根据企业的实际情况可以设置任意的级别。

角色是和具体的操作权限,许可权关联;将角色挂接到组织机构的任意节点上,使得组织机构的同一节点上的人具有相同的操作权限和职责范围。

角色和组织机构相关联的,继承组织机构的上下级关联关系。

如将普通职员角色挂接到企业的根节点上,整个企业的所有人就都具有普通职员的操作权限;如需要获取开发部的所有人,是向下取所有子节点的范围。 角色的继承是向上继承;组织的范围是向下获取。

 

第二种:集成企业信息系统的组织机构权限

配置fcuser.xml文件,将企业的组织机构表,角色表,用户表,映射到eworkflow中。

     

 

映射完成后,达到和第一种的效果一样。组织机构,角色,用户,直接使用企业信息化系统中的表和记录。

映射的主体信息为:

组织机构表 (包含机构,部门,岗位,以及上下级关联的字段)

角色表 (角色定义表)

用户表 (职员定义表)

用户组织机构关联表

用户角色关联表

组织机构角色关联表

如果关联关系表没有可以不提供映射。

 

第三种:利用eworkflow提供的组织机构权限api接口集成

如果企业信息系统的组织机构模型和eworkflow的组织机构模型差别很大,无法做成映射关系的集成。则可以通过实现接口的方式来完成。

在接口实现类中,可以根据功能划分直接实现,也可以调用企业信息系统中的api函数来完成。

 

 

JDBCUserProvider类是eworkflow的实现类;APIUserProvider类是按user接口的二次开发实现类,在APIUserProvider类中,用户可以调用自己系统中的实现方法。

  • 大小: 71.7 KB
  • 大小: 27.1 KB
  • 大小: 64.5 KB
  • 大小: 45.6 KB
1
5
分享到:
评论
1 楼 shige19 2013-11-28  
1  组织机构反映企业人员的管理层次, 而角色反映权限;
组织机构结合角色, 解决了不同的组织机构节点的有不同权限的问题;
组织机构可以包含人员, 相当于冗余人员表, 这样就不需要用户角色关联表, 根据组织机构来查询用户也简单很多

2 值得参考的是该系统是基于接口来读取相应的组织机构与角色数据, 这样有利于兼容已有的数据.

相关推荐

    自定义工作流系统的设计与实现

    自定义工作流系统的设计与实现是一项复杂而重要的任务,它涉及到企业的日常运营效率和业务流程优化。本文档将深入探讨如何构建一个高效、灵活且用户友好的自定义工作流系统。 首先,我们需要理解工作流的基本概念。...

    .Net权限管理及快速开发框架、好用的权限工作流系统.zip

    .Net权限管理及快速开发框架、最好用的权限工作流系统。源于Martin Fowler企业级应用开发思想及最新技术组合(IdentityServer、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、VUE、Element-ui等)。已成功在...

    毕业论文 工作流协作系统

    工作流协作系统是一种基于信息技术,用于管理、自动化和优化组织中的业务流程的工具。它能够帮助各类企业或机构实现流程的标准化,提高工作效率,降低出错率,促进团队间的协作。在毕业论文“工作流协作系统”的研究...

    ucml工作流管理系统

    例如,在某金融机构中,通过部署UCML.NET工作流系统,实现了信贷审批流程的自动化,大大缩短了审批时间,提升了客户满意度。 ### 总结 UCML.NET工作流管理系统是一款功能强大、易于使用的.NET工作流解决方案。它...

    Java快速开发,包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流等

    Java快速开发,包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流等。虽说很长时间没有大的更新了,但它的架构精良易于扩展深受大家喜爱,依然是大中小企业的首选,它的功能设计、底层架构...

    基于工作流引擎的信息系统通用框架设计 pdf

    - **机构模型**:描述组织机构的结构和职能,支持不同角色和权限的管理。 - **信息模型**:描述数据实体之间的关系和属性,用于数据存储和处理。 ##### 3. 控制模型 - **控制模型**:负责工作流引擎的逻辑控制,...

    基于工作流 的Web OA之系统平台源代码

    【基于工作流的Web OA系统平台】是一种企业级的应用软件,它主要负责自动化和管理组织内的业务流程。这种系统的核心是工作流技术,它能够帮助用户定义、执行和监控业务流程,实现工作流程的自动化。在Web环境中,OA...

    泛微e-cology工作流典型范例集

    - **机构权限**:用于限定角色在特定机构内拥有的功能权限范围,例如某个分部的人力资源管理员只能管理该分部的人事信息。 - **赋权角色**:用于向系统中的维护人员分配特定功能权限的角色。 - **分权角色**:...

    python课程设计大作业基于Flask开发的Web应用系统框架源码+详细的使用教程.zip

    项目集成了工作流引擎,内置了组织机构权限管理等功能,可以应用于OA、HR、CRM、PM等系统开发。 项目集成了工作流引擎,内置了组织机构权限管理等功能,可以应用于OA、HR、CRM、PM等系统开发。项目集成了工作流引擎...

    工作流基本概念介绍及普元工作流简介

    - **组织机构模型**:业务系统的组织结构需与工作流兼容,以便于流程中定义参与者。 **5.3 实际应用** - **发布定义**:定义流程并部署到系统中。 - **启动流程**:根据业务触发器启动流程实例。 - **暂停/恢复**...

    灵活结构办公自动化工作流的实现.docx

    本文主要探讨的是如何实现一个灵活结构的办公自动化工作流,以解决传统OA系统在公文流转中的问题。 办公自动化从以数据处理为中心的传统MIS系统向以工作流为中心的转变,旨在更有效地管理组织内的业务流程。然而,...

    用户权限管理系统的设计与实现.

    ### 用户权限管理系统的设计与实现 #### 一、引言 随着信息技术的发展,特别是Java技术的广泛应用,基于J2EE架构的Web应用系统以其强大的可扩展性、灵活性和平台无关性等优势,在众多的企业级应用中得到了广泛的...

    基于开源的华博工作流管理系统.pdf

    3. WEB客户端管理:提供标准的业务基础框架,包括组织机构、岗位、人员管理,权限管理(业务权限、流程权限),以及最终用户自定义流程等功能。用户可以通过WEB界面方便地进行任务处理,如待办事项管理、任务委托、...

    Activiti工作流课程

    工作流管理系统(Workflow Management System, WfMS)是实现这一目标的关键软件,它定义、管理和执行工作流程,为企业的业务系统提供支撑环境。工作流管理联盟(WfMC)将工作流管理系统定义为能够根据预设规则执行...

Global site tag (gtag.js) - Google Analytics