论文部分内容阅读
业务流程管理是信息化系统中单独用于处理流程性业务的一类系统,随着企业信息化的普及,业务流程管理(BPM:Business Process Management)逐渐备受关注,但是BPM中的安全访问控制技术,作为保障系统安全的一种重要方法,得到了广泛的研究。因为现实中的业务需求越来越复杂,另外需求容易不断变化,传统的访问控制技术并不能完全满足业务流程管理系统的灵活性。在分析了传统自主访问控制(DAC:Discretionary Access Control)、强制访问控制(MAC:Mandatory Access Control)、基于角色的访问控制(RBAC:Role Based Access Control)和基于任务的访问控制(TBAC:Task Based Access Control)模型应用于业务流程管理系统的优点和缺陷之后,本文提出一种DO-RBAC(Dimension and Organization RBAC)模型,该模型扩展自RBAC模型和TBAC模型,引入了人员维度、组织、岗位、职务等元素以及组织角色、用户上下级、任务组织等模型关系,并采用RCL2000的形式化语言、系统函数和约束规则表达式等来描述系统任务授权。另外,本外分析了静态授权、动态授权和代理授权三种授权方式,还对角色继承中出现的回路问题和冲突问题分别给出了检测算法描述。最后本文在开源Activiti工作流引擎的业务流程原型系统基础上,结合提出的DO-RBAC模型,实现了在原型系统上的扩展,开发了人员组织管理子系统,通过人员组织在流程任务节点中人员设置、流程授权和流程任务代理授权等功能的应用,验证DO-RBAC模型具备一定的实用价值。