在权限控制模型(RBAC)中使用SQL语句获取用户权限码
一个简单的RBAC模型需要三张表:用户表、角色表、权限表。
简化一下,这三个表分别为如下结构(及示例数据)
用户表(user)
角色表(role)
权限表(permission)
它们之间的关系如图所示
要求生成一个用户对应的权限,这里要使用嵌套SELECT语句。其中,用户表要和角色、权限LEFT JOINT运算后的结果(d表)再做LEFT JOIN运算
SELECT
u.id,
u.`name`,
GROUP_CONCAT( d.perms ) AS `permDesc`
FR
原创
2022-05-19 10:16:44 ·
618 阅读 ·
0 评论