審批工作流平臺(AWFP)之
審批權限設計
一、概述:
審批權限是指流程節點的審批權限,非流程平臺操作權限;
二、目的:
爲實現流程平臺控制審批權限,方便業務系統快速實現而設計;減少業務系統與流程平臺的權限耦合,業務系統只需要將影響權限的因素(如部門、角色、文件等)導入到流程平臺角色表中; 三、實現:
1.參與表
-
用戶表(保存參與流程權限相關用戶信息,如郵件通知地址)
-
角色組表(將角色信息進行分類管理,如部門、角色等影響權限的維度)
-
角色信息表(保存所有的角色信息)
-
用戶角色中間表(映射用戶與角色之間關係)
2.權限配置規則/界面
-
操作符:
a.或:表示與上一條規則刷選是或者關係;
b.與:表示與上一條規則是並集關係,只有交叉才具備權限;
-
角色/變量:
a.角色:可以指定任意角色類型下的角色名稱,其中包括內置特殊角色類型(當前申請人);
b.角色變量:支持輸入表達式,最終值爲角色唯一ID;
c.用戶:選擇系統下所有指定用戶;
d.用戶變量: 支持輸入表達式,最終值爲用戶唯一ID;
-
配置界面
3.實現方法
-
導入業務系統參與流程權限的用戶信息
-
導入角色類型/組,如部門、角色
-
導入角色信息
-
映射角色與用戶之間關係
-
配置權限
-
根據配置規則查找權限範圍內用戶
該方案已經實現了公司內部一套複雜的業務系統流程,而且對流程權限的控制範圍暫時沒有出現不能滿足的情況;如果有更好的思路和方案望不吝賜教;