如何在任务管理用例图中表示基于角色的访问控制的约束?

问题描述 投票:0回答:1

我正在为任务管理应用程序设计用例图,并且正在寻求有关有效表示基于角色的访问控制 (RBAC) 的指导。

我创建了一个初步的用例图,其中包括“经理”和“标准用户”等参与者,以及“管理项目”、“管理任务”等各种用例。然而,我很难描述标准用户仅限于经理分配的项目和任务的关系。

我创建了两个用例“管理分配的项目”和“管理分配的任务”。任务依赖于项目。经理通过关联链接到指定的项目。

如何在用例图中有效地表示这个约束

diagram

如果认为有用,以下是我需要满足的要求:

  1. 应用程序应支持项目和任务的 CRUD 操作(创建、读取、更新、删除)。
  2. 仅当项目已存在时才能创建任务。
  3. 经理应该有权访问所有项目和任务的所有功能。
  4. 标准用户仅限于经理分配的项目和任务。
  5. 标准用户只能读取和编辑任务。
  6. 经理应该能够将任务和项目分配给标准用户。
constraints uml use-case use-case-diagram
1个回答
0
投票

经理和项目经理的目的都是管理项目和任务。这是他们共同的目标。

只是他们在这个目标方面的角色和贡献发生了变化:虽然经理有更大的责任,并且可能必须识别、指定和分配任务,但标准用户对这些项目的管理做出了贡献,当然仅限于作业。这要求让经理成为管理项目和管理任务的主要参与者,并使标准用户成为相同用例的支持者。

无论您是否遵循建议,您都可以在图中用大括号

{ only for projects/tasks assigned to the user }
之间的文本显示约束。然而,这会使图表因太多细节而变得混乱。更好的选择是在用例描述/叙述中描述约束。

© www.soinside.com 2019 - 2024. All rights reserved.