1、一、 数据权限数据字典维护1、 单据类型表i. 单据类型 ID、单据类型名称、主子表关联关系2、 单据主、子记录ii. 单据类型,单据表,单据表中文名称、主子表标志3、 表字段iii. 字段 ID、单据类型 ID、表名、字段名、字段中文名、类型、大小4、 受控字段iv. 字段 ID、单据类型 ID、表名、字段名、字段中文名、类型、大小二、 列数据权限设置1、 列数据权限表a) 列权限规则表i. 规则编号、规则名称、规则描述、规则类型(查看、修改)、执行条件b) 列权限受控字段i. 规则编号、单据表、字段 ID c) 人员列权限授权表i. 规则编号、人员 ID2、 列数据权限设置 a) 功能说明
2、i. 支持设置列数据权限ii. 批量设置人员数据权限iii. 支持修改人员数据权限iv. 支持批量删除人员数据权限b) 界面示意i. 列数据权限列表按单据查找记录选择新增、修改调设置界面,修改不支持批量修改,删除支持批量删除;ii. 数据权限设置新增 修改 删除 查看 分配人员 退出单据 查找选择 规则名称 规则描述 受控单据选择单据后,按单据设置的主子表设置单据表选择内容, 类型为:修改、查看;执行条件列点击后调条件设置页面(见上图) ;受控字段列点击后调受控设置页面(见上图)iii. 分配人员按规则选择人员,多选3、 列数据权限判断 a) 调用接口传入单据类型、操作员,返回受控字段及对应状
3、态(可写、只读、不可见)4、 受控单据修改a) 受控单据初始化时调用列数据权限判断,根据返回状态设置页面项属性三、 行数据权限设置1、 行数据权限表增行 删行 保存 退出规则名称 规则描述 受控单据 单据表 类型 执行条件 受控字段 保存单据表 执行条件 保存单据表 受控字段 字段名 字段名 字段名 a) 行权限规则表i. 规则编号、规则名称、规则说明、受控单据、规则b) 人员列权限授权表ii. 规则编号、人员 ID2、 行数据权限设置 a) 功能说明i. 支持设置行权限规则ii. 批量设置人员数据权限iii. 支持修改人员数据权限iv. 支持批量删除人员数据权限b) 界面示意i. 行数据权限
4、列表类型:修改、查看按单据查找记录选择新增、修改调设置界面,修改不支持批量修改,删除支持批量删除;新增 修改 删除 查看 分配人员 退出单据 查找选择规则名称 规则描述 受控单据 类型 规则 变量值串ii. 行数据权限设置运算符:=、=、 、in 、like 、exists、not in、not exists值类型:常量、系统变量、变量、SQL值:对应值类型常量 、 变量 、 SQL时为录入对应值类型系统变量时从现有的系统变量选择条件运算符:and、oriii. 分配人员按规则选择人员,多选3、 行数据权限判断 i. 查看列表:1. 调用接口传入单据类型、操作员、变量值串,返回规则串2. 根据返回规则串,设置查询 SQLii. 修改判断:1. 调用接口传入单据类型、操作员、类型(传增行 删行 保存 退出规则名称 规则描述 受控单据 手工编写规则规则: 变量值串 括号 单据表 字段 运算符 值类型 值 括号 条件运算符 入修改) 、变量值串,返回规则串2. 根据规则串,设置 SQL 判断4、 自定义列表的修改a) 增加选择项开启数据权限b) 列表页面初始化时,调用权限接口,获取权限规则串,处理查询