WF的权限与角色(4)临时授权管理域
临时授权管理域
==========================================
在工作流系统中,临时授权是一个比效让人头痛的问题,下面是我曾用过的一个方案,
------------------------------------------------------------------------------
时间段属性:一个时间段的数据,如"2006-11-30 13:23:35 - 2006-12-1 13:23:35"
效力属性:赋予、收回
操作者容器:可以装入多个(用户、角色、动态工作域、职权域、工作流角色)
被操作对象容器:可以装入多个(模板、结点、实例、实例结点)
操作内容容器:可以装入多个工作流权限(工作流模板管理、工作流模板设计、工作流结点设计、实例启动、结点运行、等)
-------------------------------------------------------------------------------
例如:
时间段属性:2006-11-30 13:23:35 - 2006-12-1 13:23:35
效力属性:赋予
操作者容器:A用户、B用户
被操作对象容器:X工作流的003号实例的第3个结点
操作内容容器:结点运行
这表示:
在"2006-11-30 13:23:35 - 2006-12-1 13:23:35"这段时间,"A用户、B用户"可以运行"X工作流的003号实例的第3个结点"
-------------------------------------------------------------------------------
这个结构的实现有两种方式:
一是多表用Select in匹配
二是用XML字串结构存储,返到应用程序中分析