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

问题描述 投票:-1回答:1

我建立了一个CRM以及我在CRM中拥有的东西1)我的CRM中有四个模块(潜在客户,联系人,交易,供应商)。 2)具有不同角色的多个用户。角色属于动态类型。基本上我必须构建用户角色的hirarchy。高角色的用户可以在角色下面看到角色用户的所有数据。 3)每个用户都有权读取所有四个模块的写入更新和删除数据。如果您仍有任何疑问,请访问Zoho CRM以检查其用户控件的工作原理。我需要建立相同的。

任何人都可以请告诉我为用户控件制作数据库的最佳做法。我使用MySQL作为我的数据库。

mysql database rbac
1个回答
0
投票

试试这个:角色:id,rolename,role_priority,permission_id(foreign_key:权限表的id)

权限:id,permission_name

模块:ID,MODULE_NAME

用户:id,user_name,role_id(foreign_key:Roles表的id),module_id(foreign_key:Module表的id)

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

© www.soinside.com 2019 - 2024. All rights reserved.