如何控制各个医院各个职位的数据查看权限,表设计如何设计,提供下思路
1、医院表(id、name)
2、职位表(id、name)
3、权限表(id、权限划分(根据你的数据设计))
4、医生表(id、医院id、职位id、权限id)
在搜索数据的时候将医院id、职位id、权限id作为判断条件,返回结果。
首先应该分开权限、角色和人员
权限就是每一个具体的操作,细化到你每一个界面是否可以操作
角色是某种权限的集合,比如院领导,科医生,助理等等
人员就是具体每个用户。人员可以隶属某个角色,角色可以对应某个权限。
另外还需要一个ACL(访问控制表),用来规定某个人员可以访问的部门级别,比如一个医生,只能访问自己的科的数据,一个部门领导访问的是自己部门的数据。
1、职位表
2、权限表(细分为每条权限,如查看某个模块信息、删除某个模块的信息)
3、职位权限表(一个映射关系的表,通过该表可以查询该只为有没有具体操作权限)