JeeSite 数据权限应用
中午吃饭时看了一下陆毅版的《三国》,刚好看的是蜀军缺粮,诸葛亮让王平去劫司马懿的粮。司马懿看蜀军用木牛流马运量很方便,就抢了蜀军的木牛流马仿制了一批,结果司马懿用它运粮时,被王平冒充司马懿的人在验粮时,对木牛流马动了手脚,结果木牛流马不能动弹了,被蜀军把几十万担的粮食抢走了。看到这里的时候,我想到了我们的项目。网上有个开源项目,在不熟悉的情况下把源码下载下来部署了就敢用?胆子是不是有点大?真遇到类似“木牛流马”的问题,那真的就亏大了啊。难道要联系作者? 呵呵~!!言归正传…… 在各种系统中,经常会涉及到数据权限的管理。在 JeeSite 开源系统中已经基本给出了一套解决数据权限管理的解决方案。下面来简单的进行说明一下我项目中涉及到的应用。 问题出发 在系统中每个信息录入人员之间的数据要求在显示时是分离的,即人员 A 录入的信息人员 B 是看不到的,同理人员 B 录入的信息人员 A 同样也是看不到的,人员 A 和人员 B 属于同一个部门。但是,人员 A 和人员 B 的部门负责人可以同时看到人员 A 和人员 B 录入的信息。在这种情况下,就需要使用到数据权限。 JeeSite 对数据权限的支持 要完成数据权限的功能,需要分为两部分,一部分是设置角色中对“数据范围”的控制,另一部分是在需要进行数据权限控制的地方增加相应的代码。 在角色中设置“数据范围”比较简单