基于角色访问控制的UML 表示04

在静态视图中,UA 关系和PA 关系用多对多的"assinged to"关系表示。用户-会话关系看作一个用户可以建立一个或多个会话,在常数的会话生命期中每个会话激活至少一个或多个角色。角色继承关系表示为一个角色inherits 另外的角色。

4.2 功能视图

本文中,我们也作了更具体的功能需求来表示在图2 中没有清晰定义的、RBAC 系统应该提供的功能。使用用例模型描述的功能视图如图4 所示,有三个执行者:安全管理员(security administrator)、用户(user)和角色领域工程师(role domain engineer)。角色领域工程师从可能组织一组权限的应用系统中抽取出基本的知识,构造角色层次和指定约束。安全管理员管理基于角色的系统,指派用户到角色和指派权限到角色。用户是真实的人或外系统,可以建立会话、请求权限许可和关闭会话。

图4 用例模型

下面是建立会话(session establishing)用例的简要叙述:

用例:建立会话

执行者:用户

前置条件:系统空闲

说明:用户提交信息以建立会话;系统显示用户可以激活的角色;用户选择要激活的角色;系统以用户所选择的角色激活一个会话。

在以所选择角色建立会话之后,用户可能需要访问需要基于角色信息的授权过程的系统资源。换句话说,和角色相关的权限应该得到系统的许可。以下是"权限许可"用例的简要描述:

用例:权限许可

执行者:用户

前置条件:用户的会话已经激活

说明:用户提交权限许可信息,系统通知用户权限是否许可。

我们也可以考虑其他情况。例如,我们可能需要额外的功能来让安全管理员监视会话或让用户查询自己的状态。

4.3 动态视图

在动态视图中,用例被精化以显示参与用例的对象之间的交互。"建立会话"的协作图如图5 所示。

相关推荐
青草地溪水旁1 天前
UML函数原型中constraint的含义,有啥用?
c++·uml
梓贤Vigo4 天前
【Axure高保真原型】地图路线和定位
交互·产品经理·axure·原型
Bug生产工厂6 天前
手把手教你把三方支付接口打包(Java 版)
java·产品经理
梓贤Vigo7 天前
【Axure高保真原型】批量添加和删除图片
交互·产品经理·axure·原型·中继器
产品经理独孤虾8 天前
流程优化点识别与分析:从混沌到清晰的产品体验突破法
人工智能·产品经理·需求分析·产品设计·提示词工程·deepseek·业务流程优化
梓贤Vigo11 天前
【Axure视频教程】动态折线图
交互·产品经理·axure·原型·教程
不爱说话郭德纲11 天前
🔥产品:"这功能很常见,不用原型,参考竞品就行!" 你会怎么做
前端·产品经理·产品
华洛12 天前
关于可以控制大模型提升任意产品的排名这件事📈
前端·github·产品经理
猴哥聊项目管理12 天前
2025年信创政策解读:如何应对国产化替代挑战?(附禅道/飞书多维表格/华为云DevCloud实战指南)
华为云·项目管理·飞书·产品经理·项目经理·项目管理工具·项目管理软件
reddishz13 天前
软件设计 VS 软件需求:了解成功软件开发外包的关键差异
软件工程·产品经理·需求分析·软件需求