successit 发表于 2019-7-26 10:04:18

一个简单的制度发布查阅模块

公司有个需求,所以做了这个模块!中间也思考和想了很久,并做过很多的尝试,最终选了这个办法。
模块应对需求:
1、公司的制度、通知等发布及查阅。
2、要设定查阅权限,分人、分部门、分角色设定。

在设计过程中遇到的难点:
1、发布的查阅权限,不能只跟人走,因为后续还会增加人,跟人走后来的人看不到了;
2、跟部门走,但有时,我只要某个部门下的某些人可以看到,其他人看不到;
3、有的人会身兼多个部门或多个角色;

思考过的应对方案:
1、发布页面中设置权限表,即主子表,子表存权限。(要建三个子表,感觉烦)
2、谢大神的JS,把字符串按照特定符号进行分隔 (研究了大半天,最后没用上)
3、通过视图来实现,有思路,但SQLITE的语法不熟悉。

不过最后,还是确定用视图来解决,可能跟我之前的习惯有关,视图的动态支持效果好,而且数据体量最后也不会很大。
具体设计思路:
1、通过用户信息视图,创建唯一部门、角色视图,用于发布时列表选择;
2、通过用户信息视图,创建用户的部门、角色视图,用于后面的查阅权限关联;
3、把制度对应的人员、部门、角色与用户所属部门、角色分别通过语句进行拆分关联,然后把所有查阅出的内容通过UNION组成唯一。
4、最后视图得出用户ID,制度ID内容 ,即每个用户当前可用查阅的制度ID。然后在列表中进行查询。








工程文件如下:




Simon.hu 发表于 2019-7-27 17:14:31

优秀啊!:hjyzw:

lijetcart 发表于 2019-7-31 19:09:10

我看了下,有了很多启发,谢谢分享不过有个疑问
如果来了新人...也应该查不到吧,你的查询条件是分配表的用户=当前用户....

successit 发表于 2019-7-31 19:18:52

刚好在。。。
如果来了新人,给了角色或部门,他就能看到所属部门有权限的内容

指定到人的,一般在实操中很少

lijetcart 发表于 2019-8-1 10:28:08

看明白了,谢谢

Simon.hu 发表于 2019-8-1 18:40:39

:hjyzw:
页: [1]
查看完整版本: 一个简单的制度发布查阅模块