表:
我想设置适用于组(所有用户)和特定用户(组中)的权限。见下面的ERD。
我当然可以创建两个表:
或者我可以创建一个表:
并在更新组的权限时添加所有用户。
我想知道在laravel
中是否有更优雅的解决方案。
恕我直言,我会建立这些关系:
通过这种方式,用户可以通过自己的组拥有许多权限。
对于直接向用户分配权限的情况,您可以定义名称等于用户用户名或类似名称的组,以便您可以仅以该用户可用的方式限制该组。
您可以在laravel documentation中找到上面使用的关系的参考。
希望这可以帮助。