我正在为角色功能创建一个laravel / php包
所需的示例角色:
blogger
worker
admin
- inherits
*
department.manager
- inherits
department.*
- passive-inherits
department
department
- inherits
worker
department.blogger
- inherits
blogger
- passive-inherits
department
这是我的问题:
通常会像这样设置多对多关系
parent_role_id
| child_role_id
但是我想,因为有些角色继承了通配符(*),例如:admin,department.manager,我不能(或者不能完全)使用这种方法因为通配符&#39 ; s不是角色......
我的解决方案:parent_role_id
| child_role_id
表格+ parent_role_id
| wildcard_roles