Database 哪个角色权限数据库设计?
我想管理角色和权限。网络上的大多数设计都是这样的 表:Database 哪个角色权限数据库设计?,database,database-design,database-schema,schema-design,Database,Database Design,Database Schema,Schema Design,我想管理角色和权限。网络上的大多数设计都是这样的 表: Users Roles UserRoles Permissions RolePermissions 这里,什么是权限?我考虑的是这样一种设计: Users Roles UserRoles Permissions 在本设计中,角色应为: id | name 虽然权限应该是: id | name id |角色| id |部分|行动 权限定义了在哪个部分中哪个角色具有什么操作控制。大概是这样的: id
Users
Roles
UserRoles
Permissions
RolePermissions
这里,什么是权限?我考虑的是这样一种设计:
Users
Roles
UserRoles
Permissions
在本设计中,角色应为:
id | name
虽然权限应该是:
id | name
id |角色| id |部分|行动
权限定义了在哪个部分中哪个角色具有什么操作控制。大概是这样的:
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上检查它似乎更容易
这个设计有问题吗?这是你根据自己的经验推荐的吗?至于你的设计是否被推荐,则取决于你试图解决的问题。然而,您的设计对于RESTful应用程序来说是有意义的,并且应该具有弹性
对于您的权限表,您可能想考虑使用一个代替字符串。
< P>关于您的设计是否被推荐,然后这取决于您要解决的问题。然而,您的设计对于RESTful应用程序来说是有意义的,并且应该具有弹性对于您的权限表,您可能需要考虑使用A代替字符串。