sql-server - 3 个表的关系问题(用户、角色和权限)
问题描述
我正在为我的学校开发一个网络应用程序。
我的用户表的字段是 -Username -Hashed_password -Salt -Role_ID
我的角色表中有 6 个角色 - 主管理员 - 技术管理员 - 教师管理员 - 职业管理员 - 学生 - 毕业
我的问题是,当具有教师管理员角色的用户可以看到与其教师相关的所有学生和毕业生时,我该如何管理?(教师是另一张桌子)
此外,当具有职业管理员角色的用户可以查看与其职业相关的所有学生和毕业生时,我该如何管理?(职业是其他表)
我是否需要创建另一个表来授予该教职员工或职业的权限,或者我如何根据用户类型关联教职员工或职业?
解决方案
在用户表中,您需要添加 ID_Career 和 ID_faculty,这样所有用户都有自己的职业和教职员工,因此如果具有教职管理员角色的用户想要查看他的教职员工或职业的所有学生,您只需带上通讯员ID 并搜索具有相同 ID_Faculty 或 ID_Career 的所有学生。
推荐阅读
- python - Python和csv阅读器:无法打印文本文件中没有包含特定字符串的字段的所有行
- pagination - 大商业中的分页 - 未正确预修复
- r - 我想要一个并排的 barplor (R)
- javascript - Flickity 并不总是加载(Shopify)
- javascript - Webpack 没有获取我的 JS 文件中的最新更改
- python - python 正则表达式解析路由输出
- colors - plotly小提琴图的离散颜色序列
- c# - 为 Linux 容器上托管的 kestrel Web 服务器设置应用程序池标识
- apache-spark - AWS Glue - 在 json 文件中具有不同架构的 DynamicFrame
- flutter - Flutter:查看whatsapp上发送的消息?