Laravel 5.3:团队中具有多个角色的用户

时间:2017-12-22 13:54:24

标签: relational-database laravel-5.3

我有一个项目

1.Users

  • a)Sam

  • B)拉姆

有多个角色

2.Roles - 具有层次结构的用户的角色

  • a)owner-9

  • b)manager-7

  • c)coach-5

  • d)player-3

3.团队类型具有层次结构

  • a)Football-10

  • b)Basketball-9

  • c)Vollyball-8

4.团队类型角色: - 权限取决于团队类型角色

  • a)足球所有者laravel-permissions

  • b)足球教练laravel-permissios

  • c)Vollyball-player

  • d)篮球经理

5.Football_teams:所有足球队

  • a)football-team-1

  • b)football-team-2

6.Basketball_teams:所有篮球队

  • a)basketball-team-1

  • b)basketball-team-2

同样是vollyball_teams

7.User团队类型角色:将为用户分配团队和团队类型角色

  • a)Sam(用户)是两个或更多团队的经理(篮球队-1,足球队2)。

  • b)另一位用户可以是篮球队1的所有者和教练以及足球队2的经理

  • c)两个用户在团队中可以扮演相同的角色,如足球队1中的球员

  • d)根据团队类型的层次结构,较高团队类型的经理可以管理较低团队类型的事件。

像足球队2的经理一样可以管理足球队2和所有球队类型的排球和篮球比赛,但是vollyball-team-1的经理只能管理他的球队的事件,因为这种类型的队伍最低类型层次结构

角色层次结构的操作

  • a)团队的所有者可以添加/编辑经理并批准由同一团队的经理添加/更新的教练。

  • b)经理可以添加/编辑教练并批准由教练添加/更新的球员

  • c)教练可以添加/编辑球员

我想在雄辩的关系中实现这种复杂的映射,以及如何在数据库(Oracle)中实现它。

0 个答案:

没有答案