Mysql 用于用户管理的数据库表
我想从您那里得到一些关于用户角色管理最佳实践的建议 我想创建一个应用程序,其中的用户注册,并将有不同的角色。现在显而易见的是,要创建users表并在其中保存用户数据,如下所示:Mysql 用于用户管理的数据库表,mysql,database,Mysql,Database,我想从您那里得到一些关于用户角色管理最佳实践的建议 我想创建一个应用程序,其中的用户注册,并将有不同的角色。现在显而易见的是,要创建users表并在其中保存用户数据,如下所示: SELECT * FROM UserRoles u INNER JOIN RolePermissions p ON u.rid=p.rid WHERE u.ID=<USER> AND p.pid=<PERMISSION> 用户 身份证 用户UUID 用户名
SELECT *
FROM UserRoles u INNER JOIN RolePermissions p
ON u.rid=p.rid
WHERE u.ID=<USER> AND p.pid=<PERMISSION>
用户
- 身份证
- 用户UUID
- 用户名
- 角色
- 身份证
- userUUID(->外键用户表)
- 访问权限1
- 访问权限2
- 身份证
- userUUID(->外键用户表)
- 等
谢谢 如果你的角色很少改变,那可能会奏效。但是,您应该始终计划更改,并且一个更灵活的选项允许您添加角色,而无需更改数据库架构,如下所示:
SELECT *
FROM UserRoles u INNER JOIN RolePermissions p
ON u.rid=p.rid
WHERE u.ID=<USER> AND p.pid=<PERMISSION>
用户:
- 液体
- 用户信息
- 摆脱
- 名字
- uid(FK到用户表)
- rid(FK到角色表)
SELECT *
FROM UserRoles u INNER JOIN RolePermissions p
ON u.rid=p.rid
WHERE u.ID=<USER> AND p.pid=<PERMISSION>
选择*
从用户角色u内部加入角色权限p
关于u.rid=p.rid
其中u.ID=和p.pid=