图5 协作图:建立会话
用户通过UserInterface 引发用例, RBAC Controller coordinates 协调对象之间的交互。“权限许可”的协作图如图6 所示,需要一个前置条件:会话已经被激活。
图6 协作图:权限许可
5. 结论
本文中,我们简要描述了广为人知的基于角色访问控制模型。我们使用可视化建模语言UML 来描述这个模型。这是使用建模语言描述RBAC 模型的第一次尝试。我们相信我们的工作可以帮助系统开发者更容易地理解RBAC 模型和建立基于角色的系统。我们也识别了在安全模型的初期被排除的有用功能和约束。在此工作的基础上,我们将研究基于UML 的模型如何能适应于阐述RBAC 的组成部分。也包括如何用可能的UML 扩展表示角色继承和约束。因为模型通过简化细节来帮助我们理解系统,这个方向应该比较实用。
致谢
感谢Jaehong Park 的帮助审阅此文。