具有额外角色的用户/项目/组织系统的 UML 类图

问题描述

我实施的系统包括用户、组织和项目。

  • 用户可以创建组织,因此他自动成为该组织的创始人(读取超级用户)。
  • 组织创始人可以向项目添加新用户,并赋予他们一些额外的角色,例如项目经理。 PM 不能从组织中删除创始人,但创始人可以删除 PM。
  • 用户可以在不同的组织中担任不同的角色。
  • PM 可以向项目添加新用户添加任务、...他无法看到该组织中他不是成员的其他项目。

最适合这种情况的设计是什么?我创建了以下 UML class diagram

我正在使用 Java + Spring Boot。例如,当我想在项目中添加一个新用户时,我需要检查当前授权用户在所选项目中是否具有 PM 角色。这会导致诸如 getUserInThisProject、foundCurUserInThatList、verifyThatHeHasPMRole 之类的操作。这在很多方法中都在重复。有什么办法可以避免吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...