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代替字符串。