由于guns自带的数据范围是用deptid来控制的,即一个学校一个学校来控制的。
但是呢,我们这个创新课程管理系统,还需要增加数据范围的控制!
比如以下场景:(一个学校里发生的事情)
1、学生自己的页面,只能显示自己交的作业,不能显示别人的。他有下载权限,可以下载作业,如果不做这个权限控制的话,后果不堪设想!
2、助教同理,助教只负责批改自己负责的学生的作业,不用批改别人的。(这个,我们倒没有多大关系,他可以看其他助教的打分,这个是允许的)
3、教师应该没有啥限制。
还真是,妈耶,开心~~~
目前:我的想法是:课程作业设置成:学生当然只能看自己的了,助教和老师可以看到所有的。
为什么助教可以看到所有的呢???是因为我们为了让助教可以看到其他助教打的分数,作为一个参考。
我们还有一个未实现的功能是:老师上传的课程资料给学生!
总共有两种部门权限控制的方法:
一种是按照视频上说的,在查询列表的方法里面加参数(但是还要改接口啥的,个人感觉这种方法有点儿麻烦)
第二种是:
-
权限管理
-
权限分配
-
教师管理:学校管理员
人员管理:教师
课程作业→上传作业:学生
课程作业→查看作业:教师、助教、学生(教师可以查看所有的作业、助教不可以查看所有的作业,只能查看自己对应的学生的作业,学生只能查看自己的作业)
老师:分学校,老师只能查看本校学生的作业
助教:不用也没必要分学校,助教只能查看自己账号对应的作业
学生:同助教理
课程资料→推荐资料:教师(这个不分学校,全部展现)
注:这个推荐资料,是本系统推荐给每一位教师的,每一位教师都能看到,但是本人建议:保留系统管理员一个上传推荐资料的权利!
课程资料→个人资料:教师、助教、学生
教师:只能查看自己的资料(这个也没必要分什么学校了)
学生和助教:只能查看本校教师允许被分享的资料(这个可能是既涉及学校的划分,又涉及字段isShare)
啊哈,难道所有的权限管理我都做完啦~~~开心~~~~再查漏补缺看一遍