问题描述
- 用户可以创建组织,因此他自动成为该组织的创始人(读取超级用户)。
- 组织创始人可以向项目添加新用户,并赋予他们一些额外的角色,例如项目经理。 PM 不能从组织中删除创始人,但创始人可以删除 PM。
- 用户可以在不同的组织中担任不同的角色。
- PM 可以向项目添加新用户、添加任务、...他无法看到该组织中他不是成员的其他项目。
最适合这种情况的设计是什么?我创建了以下 UML class diagram
我正在使用 Java + Spring Boot。例如,当我想在项目中添加一个新用户时,我需要检查当前授权用户在所选项目中是否具有 PM 角色。这会导致诸如 getUserInThisProject、foundCurUserInThatList、verifyThatHeHasPMRole 之类的操作。这在很多方法中都在重复。有什么办法可以避免吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)