根据用户角色建立MySQL数据库

时间:2019-04-20 16:17:11

标签: mysql database rbac

我正在构建CRM,我在CRM中拥有什么 1)我的CRM中有四个模块(销售线索,联系人,交易,供应商)。 2)具有不同角色的多个用户。角色是动态类型的。基本上,我必须建立用户角色的层次结构。处于较高角色的用户可以查看其角色下方的角色用户的所有数据。 3)每个用户都有权读取所有四个模块的写入更新和删除数据。 如果您仍然有任何疑问,请访问Zoho CRM以检查其用户控件的工作方式。我需要构建相同的文件。

任何人都只能告诉我为用户控件制作数据库的最佳实践。我正在使用MySQL作为数据库。

1 个答案:

答案 0 :(得分:0)

尝试一下: 角色:id,角色名称,role_priority,permission_id(foreign_key:权限表的id)

权限:ID,权限名称

Module:id,module_name

用户:id,用户名,角色ID(角色表的foreign_key:id),模块id(模块表的foreign_key:id)

以上场景的简短描述是:  1。RolesPermissionModule是主表。  2.将权限分配给角色,每个用户在该特定模块中都有其自己的角色。