如何查询指定角色与所有权限的关联状态并返回结果
查询指定角色与所有权限的关联关系
需求
查询指定角色与所有权限的关联关系是否存在,返回所有权限行并标注该关联是否存在。
表结构
Permissions表
| index | Controller | Action |
|---|---|---|
| 5 | Error | index |
| 2 | Home | index |
| 3 | Home | login |
| 4 | Home | logout |
| 1 | Test | index |
| 9 | UserManagement | createUser |
| 8 | UserManagement | editUser |
| 6 | UserManagement | index |
Roles_Permissions表
| Roles | Permissions |
|---|---|
| 1 | 2 |
| 1 | 3 |
| 1 | 5 |
| 2 | 1 |
| 2 | 2 |
| 2 | 3 |
| 2 | 4 |
| 2 | 5 |
| 3 | 1 |
| 3 | 2 |
| 3 | 3 |
| 3 | 4 |
| 3 | 5 |
| 4 | 1 |
| 4 | 2 |
| 4 | 3 |
| 4 | 4 |
| 4 | 5 |
| 4 | 6 |
| 4 | 8 |
| 4 | 9 |
Roles表
| Role_id | Role_name |
|---|---|
| 4 | Admin |
| 2 | special |
| 3 | User |
| 1 | Visitor |
示例查询结果
当查询变量为Special时,返回结果如下:
| index | Controller | Action | Exist |
|---|---|---|---|
| 5 | Error | index | yes |
| 2 | Home | index | yes |
| 3 | Home | login | yes |
| 4 | Home | logout | yes |
| 1 | Test | index | yes |
| 9 | UserManagement | createUser | no |
| 8 | UserManagement | editUser | no |
| 6 | UserManagement | index | no |
补充说明
role_id与perm_id之间存在外键约束。
内容的提问来源于stack exchange,提问作者Smit Sanghvi
相关产品推荐
相关产品推荐

