首页 > 解决方案 > 3 个表的关系问题(用户、角色和权限)

问题描述

我正在为我的学校开发一个网络应用程序。

我的用户表的字段是 -Username -Hashed_pa​​ssword -Salt -Role_ID

我的角色表中有 6 个角色 - 主管理员 - 技术管理员 - 教师管理员 - 职业管理员 - 学生 - 毕业

我的问题是,当具有教师管理员角色的用户可以看到与其教师相关的所有学生和毕业生时,我该如何管理?(教师是另一张桌子)

此外,当具有职业管理员角色的用户可以查看与其职业相关的所有学生和毕业生时,我该如何管理?(职业是其他表)

我是否需要创建另一个表来授予该教职员工或职业的权限,或者我如何根据用户类型关联教职员工或职业?

标签: sql-serverdatabase

解决方案


在用户表中,您需要添加 ID_Career 和 ID_faculty,这样所有用户都有自己的职业和教职员工,因此如果具有教职管理员角色的用户想要查看他的教职员工或职业的所有学生,您只需带上通讯员ID 并搜索具有相同 ID_Faculty 或 ID_Career 的所有学生。


推荐阅读