【发布时间】:2013-07-01 13:49:03
【问题描述】:
我想管理角色和权限。网络上的大多数设计都是这样的
表格:
Users
Roles
UserRoles
Permissions
RolePermissions
这里,permissions 是什么?我正在考虑这样的设计:
Users
Roles
UserRoles
Permissions
在这个设计中,Roles 应该是:
id | name
而 permissions 应该是:
标识 |角色 ID |部分 |行动
permissions 定义了哪个角色在哪个部分有什么动作控制。像这样:
id | role_id | section | action
1 | 2 | posts | edit
2 | 2 | posts | add
3 | 2 | posts | delete
4 | 3 | users | approve
5 | 3 | users | edit
6 | 4 | articles | delete
7 | 2 | users | givepermission
它使用两个字符串而不是额外的表格和数字。在 PHP 上检查它似乎更容易。
这个设计有问题吗?是您根据您的经验推荐的吗?
【问题讨论】:
标签: database database-design database-schema schema-design