身份组件
用户管理,组和权限管理一般都称做身份管理. jBPM 包括可选的身份组件,可以弄你公司自己的身份存储数据来代替.
jBPM 身份管理组件包括组织知识模型. 任务分配典型的根据组织知识来完成. 因此这个隐含的组织知识模型,描述了用户,组,系统和它们之间的关系. 任意的,权限和角色也可以包含在组织模型中.数个学术研究尝试失败,证明没有通用的组织模型可以用来适合所有的组织.
jBPM 处理的方法是定义参与者作为实际的流程的实际参与者. 一个参与者用它的ID叫做actorId来标识. jBPM 只有关于actorId的知识并且为了灵活性他们表示为 java.lang.String s . 因此任何关于组织模型和数据结构的知识都不在jBPM 核心引擎之内.
作为扩充jBPM我们会提供(in the future)组件来管理简单的用户-角色模型. 这个用户和角色之间多对多的关系同J2EE和servlet规范中定义的一致因此他能作为一个新的开发开始点 .可以检查jbpm jira问题来追踪更多的细节.
注意用户-角色模型用在servlet,ejb和portlet规范里,是不足以处理任务分派. 在用户和角色之间模型是多对多关系.这不包含任何关于team以及组织结构用户如何涉及流程的的信息.