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

表单中权限设置 VS 流程节点中权限设置

 
阅读更多

权限设置通常分为模块级别的权限设置,原子操作的权限设置,记录级别的权限设置。

 

模块级别的权限设置很简单,某个人或某个角色对没个模块有操作权限,要么就没有操作权限;
原子操作的权限设置,是指对页面的控件的操作权限,某个用户或某个角色对某个控件有操作权限,或没有操作权限。
记录级别的权限设置,通常也指数据的权限控制,某人或某角色对某些记录有查看权限,或对某个字段没有查看更新等操作权限。

 

在工作流集成自定义表单的时候,我们通常需要做的权限设置是指原子操作的权限设置。即控制一张表单在流程的多个节点上流转,每个节点对页面上各个控件的操作权限可能不一样;一张表单在多个用户或角色直接流转办理业务时,各用户对表单上各控件的操作权限可能不一样;

 

这样的需求,在工作流集成表单的过程中,有两种实现,在表单中设置权限控制和在流程的节点中设置。

不论用那种实现,都应该能满足同一张表单在流程的各个节点或多个用户角色之间流转,操作权限不一样;

 

表单中设置控件的操作权限:

这里是指用自定义表单工具,如果是开发的功能模块,一般都没有可视化的设计过程,那样对于权限设置,比较困难,没有可视化的过程,就需要手动的去设置。

在控件的属性页中,增加权限设置按钮,点击打开设置页面。可以按用户,角色,群组等来设置,还可以按流程的节点来设置。

 

设置完成的数据,编辑成xml的格式,保存在表单的页面中。当表单运行的时候,获取这些定义的格式串,再取出当前环境中的用户,角色,流程节点等进行比较。符合条件,则控制控件的属性,使得只读,禁用或不可见。

 

流程节点中的权限设置

在没有自定义表单工具的时候,定制或开发的模块中,要加入这些权限的控件比较麻烦,通常在集成工作流系统的时候,就会在工作流的流程定义节点中加入这些权限的设置,一般来说工作流系统都会带有流程设计器,在节点属性页中加入这些权限控制。

 

对业务表的字段的访问权限的控制,设置完成后生成xml格式数据,保存到业务流程建模的文件中,当运行流程时候,打开业务表单时,取出流程节点上设置的权限设置串,和当前的环境中比较,符合条件的作用于页面域,使得只读,禁用或不可见。

 

 

 

 

 

这两种方案中,在自定义表单中设置要简单一些。而且直观,直接对控件或字段进行设置,可以是伪列,不一定和字段一一对应。表单运行时,直接取出设置的权限,作用于页面控件。

 

在流程节点中设置,需要将业务表的结构读出,然后设置,页面运行时,需要建立流程的解释对象,然后获取流程节点中设置的权限,作用于页面的控件,还需要按一种约定的格式去做,例如,控件id=字段名这样的格式来做解释。

 

 

 

 

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    致远OA-流程表单制作.pdf

    这其中涉及到多个方面的知识点,包括表单制作、查询设置、统计设置、流程设置、节点权限、分支条件、枚举等。 表单制作是指在OA系统中创建和设计表单的过程。在这个过程中,需要注意的是只能使用文本框和重复表,...

    泛微OA流程搭建操作流程.pdf

    泛微OA流程搭建操作流程是泛微OA系统中的一种流程搭建方式,它允许用户通过创建表单、设置字段、绑定路径、创建节点等步骤来实现业务流程的自动化。本文将详细介绍泛微OA流程搭建操作流程的各个步骤和相关知识点。 ...

    OA后台设置 EIP后台设置 EIP操作流程 IT-致远OA后台设置 .pdf

    9、节点权限设置一般默认选择“协同”即可,有预算并需要回写的请注意需要核定的人选择“核定”,不需要参加流程 的审核的但需要告知的,请选择“知会”;“绑定操作”请结合“操作设置”选择。 10、预算表单是在...

    智慧表单流程v7.8.2开源.zip

    审批节点可以设置多个,并支持多种审批逻辑,如顺序审批、会签、加签等。 5. **数据集成**:智慧表单流程能够与企业现有的信息系统如ERP、CRM、HRM等无缝集成,实现数据的一体化管理,提升数据的价值。 6. **报表...

    泛微E9 按比例分配流程给审批人 可以配置

    在"按比例分配流程给审批人 可配置"的场景中,泛微E9提供了灵活的审批流程分配策略,使得企业可以根据实际业务需求,精确地设置不同审批节点的处理人员。这种功能对于大型组织尤其重要,因为它们往往需要处理复杂...

    A6表单操作指南.doc

    总结起来,用友致远A6表单操作指南主要教授如何在办公自动化环境中高效管理和使用表单,包括表单的创建、流程设置、权限分配、统计分析等关键环节,旨在提升内部办公效率和协作效果。用户通过遵循这些步骤,能够灵活...

    泛微OA的表结构,包括表单建模、流程引擎、人力资源和组织权限

    泛微OA,全称为泛微电子政务办公自动化系统,是一款广泛应用的企业级协同管理软件,尤其在E8版本中,它提供了强大的表单建模、流程引擎、人力资源管理和组织权限等功能,帮助企业实现高效的业务流程自动化和信息共享...

    .net版驰骋BPM系统,含表单引擎+流程引擎+权限控制

    系统的核心组件包括表单引擎、流程引擎和权限控制,这三大模块共同构建了一个高效、灵活且安全的业务自动化平台。 1. 表单引擎:表单引擎是BPM系统中的关键组成部分,它允许用户自定义各种业务表单,以适应不同部门...

    扩展layui的权限树authtree

    因此,我们需要利用layui的form模块来创建一个隐藏的表单,将用户在树形结构中选择的权限节点转化为可以提交的数据格式。 3. **自定义节点行为**:layui的tree组件允许我们通过JavaScript进行扩展,添加自定义的...

    Activity 工作流节点新增节点和获取节点属性修改底层文件

    在AndroidManifest.xml文件中,也可以对Activity进行全局配置,例如设置主题、权限、启动模式等。这些配置在应用运行期间通常不能被修改,但可以通过在代码中创建并启动新的Intent来改变某些行为。 对于提供的...

    JEECG BOOT BPM流程在线操作手册v2.0.pdf

    2. **流程节点配置**:定义流程中的各个节点,如审批节点、会签节点等,每个节点可能有不同的处理逻辑和责任人员。 3. **设计表单(Online)**:JEECG支持在线设计表单,用于收集和展示流程中的数据。表单设计灵活,...

    国外有activiti,国内有JFlow, Java版驰骋BPM=表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大

    表单引擎支持动态表单,意味着可以根据流程节点的变化自动调整表单内容,满足不同业务场景的需求。 2. **流程引擎**: 流程引擎是驰骋BPM的核心,它负责解析和执行工作流定义,如BPMN 2.0标准的流程图。通过图形化...

    用友培训课件:NC63全产品培训课件-协同平台表单、权限、门户.pptx

    【用友NC63全产品培训】主要涵盖了协同平台中的表单...通过本次培训,学员将能够掌握轻量级平台的关键特性,熟练运用权限管理、门户配置工具,以及自由表单和流程设计,从而提升在实际工作中的操作效率和业务处理能力。

    泛微OA新增功能表单建模详解.docx

    用户可以根据实际业务需求自由设计表单结构,并能够通过后台设置实现数据的自动流转、权限分配等功能,极大地提升了工作效率和用户体验。 #### 功能说明 ##### 表单建模 ###### 1.1 后台设置 - **1.1.1 功能入口...

    泛微E9流程表单前端接口API(2020).pdf

    泛微E9流程表单前端接口API是一系列JavaScript方法的集合,所有的接口都封装在全局对象window.WfForm中,用于在泛微E9系统中对流程表单进行操作。在使用时,需要根据特定的版本要求和使用范围进行操作,并且在某些...

    E9流程表单前端接口API.pdf

    所有E9流程表单前端接口均被统一封装在`window.WfForm`全局对象中。这一设计旨在提供一个统一的操作入口,简化开发者的工作流。值得注意的是,**表单字段相关的操作不推荐使用jQuery,禁止直接通过原生JavaScript来...

    泛微OA流程开发使用笔记

    - 在**组织权限中心**的**矩阵管理**中设置各个部门的权限矩阵,以控制不同用户对流程的访问权限。 通过以上步骤,我们可以全面了解如何在泛微OA系统中搭建和管理费用报销流程,包括从表单设计、路径设置到高级功能...

    easyui基本权限管理系统

    《EasyUI基本权限管理系统详解》 EasyUI是一个基于jQuery的前端UI框架,它提供了一系列精美的组件,如对话框、菜单、按钮、表格等,帮助...在实际项目中,还需结合后端逻辑和数据库设计,实现完整的权限控制流程。

    OA表单设计器操作手册.doc

    4. **权限设置**:在审批环节中,为处理节点分配权限,控制谁可以查看、编辑或批准表单。 ### 第五步:绑定意见框编辑权限 意见框通常用于收集反馈或建议,需要根据用户角色设置不同的编辑权限。在表单中,你可以...

Global site tag (gtag.js) - Google Analytics