首页 > 解决方案 > 设计不同角色的登录系统

问题描述

我正在为使用 mysql DBMS 的诊所管理系统设计一个数据库,诊所所有者可以拥有一个帐户,通过该帐户他可以根据授予该用户的权限授予所有员工或特定人员访问诊所帐户的权限

我有以下表格:

可以是经理、医生、护士或员工的用户可以根据权限表使用授予该用户的权限登录诊所系统。.

所以在这种情况下,我应该创建一个外键,将所有子表(经理护士医生员工)与外键与用户表链接到使用方法“多态关联”的权限,或者我应该将它们分开并删除表用户并分别将权限链接到每个表,如果您有其他建议,请告诉我

标签: database-design

解决方案


我将有三个表:用户、角色和权限。
在角色表中,我将创建医生、护士等......并在那里分配所需的权限。然后将该角色赋予用户。
每个受保护的资源都将进行权限检查,并根据在其角色中分配的权限仅显示允许的内容。

示例表:

用户

ID 角色 ID
1 小子 皮特 1
2 安吉丽娜 朱莉 2

角色

ID 姓名 描述
1 医生
2 护士

权限

ID 姓名 描述 角色 ID
1 view_section_a ... 1
2 view_section_b ... 1
3 edit_section_b ... 1
4 view_page_x ... 2

推荐阅读