zoukankan      html  css  js  c++  java
  • 审批工作流平台(AWFP)之审批权限设计

    审批工作流平台(AWFP)之

    审批权限设计

    一、概述:

    审批权限是指流程节点的审批权限,非流程平台操作权限;

    二、目的:

    为实现流程平台控制审批权限,方便业务系统快速实现而设计;减少业务系统与流程平台的权限耦合,业务系统只需要将影响权限的因素(如部门、角色、文件等)导入到流程平台角色表中; 三、实现:

    1.参与表

    1. 用户表(保存参与流程权限相关用户信息,如邮件通知地址)

    2. 角色组表(将角色信息进行分类管理,如部门、角色等影响权限的维度)

    3. 角色信息表(保存所有的角色信息)

    4. 用户角色中间表(映射用户与角色之间关系)

    2.权限配置规则/界面

    • 操作符:

      a.或:表示与上一条规则刷选是或者关系;

      b.与:表示与上一条规则是并集关系,只有交叉才具备权限;

    • 角色/变量:

         a.角色:可以指定任意角色类型下的角色名称,其中包括内置特殊角色类型(当前申请人);

    b.角色变量:支持输入表达式,最终值为角色唯一ID;

    c.用户:选择系统下所有指定用户;

    d.用户变量: 支持输入表达式,最终值为用户唯一ID;

    • 配置界面

    3.实现方法

    • 导入业务系统参与流程权限的用户信息
    • 导入角色类型/组,如部门、角色
    • 导入角色信息
    • 映射角色与用户之间关系
    • 配置权限
    • 根据配置规则查找权限范围内用户

    该方案已经实现了公司内部一套复杂的业务系统流程,而且对流程权限的控制范围暂时没有出现不能满足的情况;如果有更好的思路和方案望不吝赐教;

    审批工作流平台(AWFPv1.75)说明

    审批工作流平台(AWFP)介绍

    作者:柱子
             
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    windows7系统下升级到IE11时无法使用F12开发人员工具的解决办法
    微信公众号在线编辑器
    solr安装使用笔记
    在windows资源管理器添加进入当前目录dos窗口的快捷菜单
    spring mvc返回jsonp内容
    oracle最大连接数相关
    redis可视化管理工具Redis Desktop Manager
    Struts2远程代码执行漏洞预警
    postman请求数据库方法(Omysql)
    Selenium+java
  • 原文地址:https://www.cnblogs.com/yizhuqing/p/1968211.html
Copyright © 2011-2022 走看看