当我希望能够根据用户所属的公司和课程通过多对多表创建权限时,我试图找出处理角色和权限的最佳方法。
我研究了Spatie Permissions和Bouncer,但是它们使用多态关系,但我尝试避免这种关系,因为其他framworks可能会连接到该数据库,并且我也担心性能。
基本上,我想尽可能地灵活,以便我可以为某些公司和课程的成员的用户创建权限。我来的是创建一个我连接到的实体表。到目前为止,看起来像这样:
我创建了一个称为实体的表,而不是使用user_roles表。我可以连接到company_user,course_user表。
以下是要求:
公司应该能够创建自己的角色 用户应该能够获得特定于该公司的多个角色。例如,成为公司A的来宾和公司B的管理员。课程表也是如此。用户应该只能在某些课程上获得编辑权限。 实体表是必需的还是最好在策略中进行?
希望得到一些输入。几天来一直在网上寻找一个很好的解决方案。我知道spatie提供万用字元,但再次,您不想使用这个套件并寻找简单的解决方案。
我应该在没有“实体”表的情况下尝试执行此操作,并在“策略”中对其进行管理吗?或者这是一个可行的选择?
...