1. 权限配置

1.1. 权限的定义

EBS的配置的所有权限定义。(定义数据量大,待完善)

配置时名称 大类 中类 小类 权限计算方法定义 要求与规则
看看有没有自定义 9 9 0
有没有决策链 9 9 1

1.2. 业务权限表

mps_permission权限配置表,记录权限配置

字段 作用 内容
mp_id 权限ID
mp_type 控制权限的类别 bizabolish:作废权限
bizaudit:审核权限
bizconfig:配置权限??
bizdelete:删除权限
bizdn:下载权限
bizabolish:作废权限
bizflowpower:流程权限??
biznew:新建菜单权限
bizview:菜单查看权限 等
mp_ctgid 业务ID或资源类别tag
bp_cuid 员工ID
…...

image-20190407004312107

1.2.1. 自定义分组

mps_privategroup、mps_privategroup2(暂时不可用)

字段 作用 内容
bp_type 控制权限的类别 bizabolish:作废权限
bizaudit:审核权限
bizconfig:配置权限??
bizdelete:删除权限
bizdn:下载权限
bizabolish:作废权限
bizflowpower:流程权限??
biznew:新建菜单权限
bizview:菜单查看权限 等
bp_bizid 业务ID
bp_cuid 员工ID

1.3. 业务单权限

1.3.1. 控制权限

mps_biztype_users

字段 作用 内容
bp_type 控制权限的类别 bizabolish:作废权限
bizaudit:审核权限
bizconfig:配置权限??
bizdelete:删除权限
bizdn:下载权限
bizabolish:作废权限
bizflowpower:流程权限??
biznew:新建菜单权限
bizview:菜单查看权限 等
bp_bizid 业务ID
bp_cuid 员工ID

1.3.2. 数据权限

  • order_x_authority_factor
字段 作用 内容
ordaf_done 控制权限的类别 bizabolish:作废权限
bizaudit:审核权限
bizconfig:配置权限??
bizdelete:删除权限
bizdn:下载权限
bizflowpower:流程权限??
biznew:新建权限
bizview:查看权限 等
ordaf_ordid 业务ID
ordaf_value 权限因子
  • order_x_authority
字段 作用 内容
orda_auto 控制权限的类别 bizabolish:作废权限
bizaudit:审核权限
bizconfig:配置权限??
bizdelete:删除权限
bizdn:下载权限
bizflowpower:流程权限??
biznew:新建权限
bizview:查看权限 等
orda_cuid 员工ID
orda_ordafid 权限因子ID
  • order_x_authority_control
字段 作用 内容
bp_type 控制权限的类别 bizabolish:作废权限
bizaudit:审核权限
bizconfig:配置权限??
bizdelete:删除权限
bizdn:下载权限
bizflowpower:流程权限??
biznew:新建权限
bizview:查看权限 等
bp_bizid 业务ID
bp_cuid 员工ID
  • order_x_users
字段 作用 内容
bp_type 控制权限的类别 bizabolish:作废权限
bizaudit:审核权限
bizconfig:配置权限??
bizdelete:删除权限
bizdn:下载权限
bizflowpower:流程权限??
biznew:新建权限
bizview:查看权限 等
bp_bizid 业务ID
bp_cuid 员工ID

1.4. 功能权限

新建、删除、作废等权限

1.5. 数据权限

具体数据的查看权限

1.5.1. 实时权限(简单权限设置)

通过简单权限设置管理的权限,通过功能调用时实时查询。

1.5.2. 计算权限(定时计算所得)

通过定时任务计算管理的权限,不是实时的。设置时切记不能设置太过复杂,否则系统会极度卡顿。

权限因子

影响数据权限的情况,或者说是根据什么来确定数据权限归类,例如:设置为ord_createcuid ,那么此时的意思就是告诉系统,凡是ord_createcuid字段数据相同,那么具体设置的权限就对应具有这类数据的权限。

工作原理

1.5.3. 计算业务单类别权限 [biznew、bizview]

1.存储过程

mps_sys_calc_bizpower

两个参数:@cmpid, @bizid

主要用于计算单个业务单的类别权限

mps_sys_calc_bizpower_all

一个参数:@cmpid

业务单类别权限全部重新计算

2.调用方式

通过sql server的代理任务执行,也可通过平台系统设置中的清空权限功能执行。

1.5.4. 计算业务单数据权限

通过所配置的权限因子进行计算出权限因子表,然后根据权限因子表计算出查看权与控制权。

1.通过权限设置进行权限因子字段配置

权限因子字段配置后保存在mps_biztype表的biz_authority_factor字段中。

注意:配置权限因子字段之前,在业务单“基本参数”--->“权限等级“ 选择”可以随意配置权限“,业务单数据权限所有权限都将计算,否则不计算业务单查看权。

2.通过权限因子字段计算出权限因子

配置权限因子字段后,会自动进行权限因子计算。生成的权限因子保存在order_x_authority_factor表中,同时将权限因子反写回order_x表的ord_authority_factor字段中。其中x表示bizid值。

mps_save_authority_factor:保存权限因子字段时计算权限因子的存储过程

3.通过权限因子计算出查看权与控制权

  • order_x_authority: 查看权限表,x表示bizid。两个字段orda_cuid人员id,orda_ordafid权限因子表的id
  • order_x_authority_control : 控制权限表,x表示bizid。三个字段orda_cuid人员id,orda_ordafid权限因子表的id,orda_type权限类别。

bizview= 1新建权

bizaudit = 2 监督权

bizabolish = 3作废权

bizdelete = 4删除权

bizlog = 5

mps_sys_calc_bizpower_authority
--计算某个业务单的某个范围内权限因子的权限
--参数:@cmpid int ,@bizid int ,@ordids nvarchar(max)  -- ordid:fiid,ordid:fiid

mps_sys_calc_bizauthority
--某个业务单权限因子重算并重新计算权限
--参数:@cmpid int , @bizid int

mps_sys_calc_bizauthority_all
--所有业务单权限因子重算并重新计算权限
--参数:@cmpid int

1.6. 类别权限清理

1.7. 外部权限

用于控制第三方系统的权限管理,比如实施中台系统时,控制各个业务系统的权限。

1.7.1. 一、作用

  1. 清空业务单、客户、产品、设备、报表等类别权限。即清空mps_biztype_users、mps_csttype_users、mps_prdctg_users、mps_equctg_users、mps_report_users表。
  2. 清空后重新计算业务单、客户、产品、设备、报表等类别权限。
  3. 清空自定义应用权限表,即mps_application_authority表,不重算。

1.7.2. 二、使用场景

  1. 部门改变,包括新增、删除、修改调整部门信息。
  2. 员工改变,包括新增、删除、修改员工信息。
  3. 岗位改变、包括新增、删除、修改岗位信息。
  4. 多处权限调整,需立刻计算出权限。

1.7.3. 三、原理

通过调用mps_sys_clear_power存储过程实现。

1.7.4. 四、注意

不要短时间频繁使用此功能,容易造成死锁。

1.8. 待整理袁兵提供

1.8.1. 业务单权限

菜单权限及新建权

  • mps_sys_calc_bizpower_all @cmpid 所有业务单重算
  • mps_sys_calc_bizpower @cmpid,@bizid

数据查看权及控制权

  • mps_sys_calc_bizauthority @cmpid,@bizid 重算权限因子与数据权限
  • mps_sys_calc_bizauthority_all @cmpid 所有业务单重算
  • mps_sys_calc_bizpower_authority_data @cmpid,@bizid 重算数据权限,不重算权限因子
  • mps_sys_calc_bizpower_data_all_authority @cmpid 重算所有业务单数据权限

1.8.2. 产品

菜单权限及新建权

  • mps_sys_calc_prdpower @cmpid,@pcid
  • mps_sys_calc_prdpower_all @cmpid

数据查看权及控制权

  • mps_sys_calc_prdpower_data @cmpid,@pcid
  • mps_sys_calc_prdpower_data_all @cmpid

1.8.3. 客户

菜单权限及新建权

  • mps_sys_calc_cstpower @cmpid,@ctid
  • mps_sys_calc_cstpower_all @cmpid

数据查看权及控制权

  • mps_sys_calc_cstpower_data @cmpid,@ctid
  • mps_sys_calc_cstpower_data_all @cmpid

1.8.4. 报表

菜单权限及新建权

  • mps_sys_calc_rptpower @cmpid,@rptid
  • mps_sys_calc_rptpower_all @cmpid

results matching ""

    No results matching ""