公司有个需求,所以做了这个模块!中间也思考和想了很久,并做过很多的尝试,最终选了这个办法。
模块应对需求:
1、公司的制度、通知等发布及查阅。
2、要设定查阅权限,分人、分部门、分角色设定。
在设计过程中遇到的难点:
1、发布的查阅权限,不能只跟人走,因为后续还会增加人,跟人走后来的人看不到了;
2、跟部门走,但有时,我只要某个部门下的某些人可以看到,其他人看不到;
3、有的人会身兼多个部门或多个角色;
思考过的应对方案:
1、发布页面中设置权限表,即主子表,子表存权限。(要建三个子表,感觉烦)
2、谢大神的JS,把字符串按照特定符号进行分隔 (研究了大半天,最后没用上)
3、通过视图来实现,有思路,但SQLITE的语法不熟悉。
不过最后,还是确定用视图来解决,可能跟我之前的习惯有关,视图的动态支持效果好,而且数据体量最后也不会很大。
具体设计思路:
1、通过用户信息视图,创建唯一部门、角色视图,用于发布时列表选择;
2、通过用户信息视图,创建用户的部门、角色视图,用于后面的查阅权限关联;
3、把制度对应的人员、部门、角色与用户所属部门、角色分别通过语句进行拆分关联,然后把所有查阅出的内容通过UNION组成唯一。
4、最后视图得出用户ID,制度ID内容 ,即每个用户当前可用查阅的制度ID。然后在列表中进行查询。
工程文件如下:
制度查阅.fgcc
(5.36 MB, 下载次数: 68, 售价: 1 金币)
|