过滤数据授权使用说明1、过滤数据授权功能介绍功能介绍:该功能就是对业务人员可查看和可操作的数据进行缩小范围。1、体现在列表数据查看范围控制上,比如san_zhang用户查看员工信息维护页面的数据,如果不想让他看到性别等于“男”的用户,通过现有的过滤条件并不能实现,但是使用了数据过滤授权功能后,他就只能看到性别等于女的用户了;2、体现在F7数据的查看范围上,比如国家这个F7,只想让用户看到国家等于“中国”的数据,也需要通过数据授权方案进行过滤;3、体现在导入模板中,也是对F7类的数据进行控制,让用户只查看到他能查看到的。1.1、GUI端给业务用户分配过滤数据授权功能操作权限administrator用户登录,进入用户管理,给需要开启过滤数据授权配置的用户分配权限,分配后保存即可。1.2、设置角色,并关联用户我们的授权方案可单独分配给用户,也可分配给角色。分配给角色的话,需先将待分配权限的用户放到角色中;依旧是administrator登录GUI端,进入角色管理页面,新增角色或者在旧的角色上添加用户即可,如下图:1.3、过滤数据授权使用说明1.3.1、创建过滤方案1)用户登录s-HR系统,进入系统设置-->公共数据设置-->过滤数据授权,点击【创建】按钮创建过滤方案:2)选择视图的uipk,设置表达式类型和表达式内容(表达式类型默认为“高级过滤表达式”,需要点击表达式内容框设置高级过滤条件;表达式类型也可以设置成“自定义过滤表达式”,需要二开提供表达式过滤器,表达式内容支持手动编写)3)上面的图片中还有HR业务组织,此处填写和表达式中的条件表达式有关,如果需要填写HR业务组织时,页面弹出提示,如下图:此时再填写HR业务组织就可以。4)方案保存并确认无误后,可到列表页面将过滤方案启用。5)由于此时的方案并没有分配到用户或者角色,所以该方案是不会造成影响的。可在列表页面进行分配,以分配角色为例。勾选方案后点击分配角色,如图一;点击F7弹框页面的“分配角色”,选中任意角色然后点击确认即可,如图二。分配成功会有提示,如图三。图一图二图三6)分配完成后,如果想查看该方案已经分配给多少用户,可以勾选方案,点击“查看方案”,会展示该方案分配的所有用户,包括角色组中的,见图四。图四1.3.2、复制过滤方案1)在使用过程中,部分页面的过滤条件一致,比如人事的入转调离,此时就可以选择使用“复制”功能。2)勾选方案,并点击复制按钮,可跳转到方案编辑页面,如图五。编码与名称会被清空,视图、表达式类型、表达式内容都支持修改。【注意】:当原方案的视图属于列表或F7视图时,修改视图会造成表达式内容的清空,属于动态列表时,修改视图不清空表达式内容,所以复制功能主要用于使用同一个信息集的动态列表,有助于提高配置过滤方案的效率。图五3)修改完成后点击保存,后续的启用以及分配用户/角色生效与创建时相同,见1.3.1创建过滤方案1.3.3、用户过滤数据权限查看1)当需要查看一个用户已被分配且启用的方案时,可点击“用户过滤数据权限查看”按钮2)不需要勾选方案,直接点击“用户过滤数据权限查看”按钮,可跳转到新的页签3)在快速过滤处,搜索到需要查看的用户,点击查询,即可看到该用户被分配到且已经开启的方案1.4、视图可视化开启数据授权功能上一步过滤方案启用并分配用户/角色后,被分配的用户登录系统时,过滤还未生效,还需要到对应的视图上设置“过滤数据授权”配置为开启状态。1.4.1、列表list类型的视图(动态列表和普通列表)过滤方案开启:administrator用户登录s-HR系统,进入视图菜单,修改视图可视化配置,开启过滤数据授权方案方法如下:进入视图后,选中列表部分,右侧“常用”模块展示的“过滤数据授权”配置设置开启,开启后,数据过滤方案便可在普通列表和动态列表上生效。过滤数据授权方案开启,用户即可登录到s-HR系统验证数据是否过滤成功。1.4.2、F7类的视图(基础资料F7,基础数据F7等)过滤方案开启F7类视图开启过滤方案,也需要到对应的视图上开启“过滤数据授权”,分为两步走:1)F7视图设置“过滤数据授权”开启。如民族F7视图:如上,也是选中F7列表,右侧就会出现“过滤数据授权”配置,开启即可。需要明确的是,上图中开启了之后,F7视图在所有表单、分录、快速过滤和高级过滤的F7页面上均是开启的状态;即当数据授权方案开启,且F7视图开启了“过滤数据授权”配置,授权方案所关联的用户登录,在任何表单、分录、快速过滤和高级过滤的F7页面上查看“民族”的基础数据都是经过数据过滤了的。2)在表单上开启和关闭过滤数据授权功能:在具体表单视图上配置F7数据是否开启数据授权,需要到对应的表单视图上的F7字段上设置“过滤数据授权”配置,如在员工入职页面上设置“民族”字段的开启与关闭:如上图,选中“民族”字段,右侧“过滤数据授权”配置有三种状态,分别是:请选择[默认]、开启和关闭。当表单上的民族F7配置“请选择[默认]”时,即入职表单上的民族字段不设置“过滤数据授权”,此时程序会去查找民族F7视图的配置,如果配置开启,则入职表单上的民族字段也可以进行过滤,如果配置关闭,则入职表单上的民族字段不可进行过滤;当表单上的民族F7配置“开启”时,不论民族F7视图的配置是什么,表单上的F7字段都是开启过滤状态。当表单上的民族F7配置“关闭”时,不论民族F7视图的配置是什么,表单上的F7字段都是关闭过滤状态。3)在分录上开启和关闭“过滤数据授权”方法与上面一致。4)在快速过滤和高级过滤上目前不支持关闭“过滤数据授权”,功能待完善。1.4.3、导入模板开启数据授权功能导入模板中可以进行数据过滤的只有F7类数据,前提是对应的F7类视图配置数据授权方案并启用,不需要到视图xml文件上配置任何内容。administrator用户登录s-HR系统,进入开发平台-->基础配置-->导入模板配置,选择要进行数据过滤的导入模板,找到要进行过滤的字段,比如“民族”,可以看到,我们可选的uipk有两个,选择其中一个uipk,并且保证该uipk存在对应的数据过滤方案,即可进行过滤,保存后下载导入模板检查即可。1.5、分配的用户登录s-HR系统确认数据授权生效数据授权方案分配的用户或分配角色组中的用户登录s-HR系统,检查列表或表单中的数据是否过滤正确。1.6、升级影响平滑升级,无影响