二开业务如何配置HR权限

变更记录
产品版本 | 更新内容 | 更新日期 |
V5.0.018 | 初始版本 | 2023年03月30日 |
V5.0.023 | 新增了动态表单控权配置的预置方法 | 2023年06月30日 |
| V6.0.1 | 系统路径调整 | 2023年10月30日 |
1 简介
本文主要介绍二开时,权限相关的开发配置项和页面的配置项。
1.1配置清单
序号 | 类型 | 配置项 | 预置数据用途说明 |
1 | 开发配置项 | 预置HR云 | 预置的云才允许出现在HR权限页面,对云下的权限进行管理。二开的HR领域的云需要预置。 |
2 | 开发配置项 | 预置的应用 | 预置的应用才会进入HR数据权限管理。二开的HR应用需要预置。 |
3 | 开发配置项 | 预置权限项 | 按需设置 标准的权限项不满足二开业务时,可配置新权限项。 |
4 | 开发配置项 | 预置系统管辖范围权限项 | 按需设置 二开业务中,如果有HR管理员可操作的功能权限,需要预置到系统,预置之后可在管理员的系统管辖范围进行分配;。 |
5 | 开发配置项 | 配置动态表单控权配置 | 按需设置 配置动态表单的控权字段,后续可用于配置业务对象维度映射 |
6 | 页面配置项 | 配置HR管理员组的【系统管辖范围】和【应用范围】 | 按需设置 二开的管理员权限项需要分配给HR管理员,管理员才有权限操作; 需要给HR管理员分二开的应用范围,管理员才能分配二开应用的权限。 |
7 | 页面配置项 | 配置应用与业务类型关系 | 按需设置 设置二开应用的默认的业务类型。权限根据业务类型获取应用的默认职能类型。 |
8 | 页面配置项 | 配置HR云应用 | 按需设置, 用于HR领域页面云和应用F7显示范围,以及云的显示顺序 |
9 | 页面配置项 | 配置维度 | 按需设置 用于角色数据范围的控权 |
10 | 页面配置项 | 配置业务对象维度映射
| 按需设置 配置二开的业务对象的控权维度。 |
2 开发预置项
本章节主要介绍二开存在新增云、应用时,如何配置才能在HR领域对这些云、应用进行权限管理。
2.1预置二开云数据
用途:预置的云才会出现在HR权限页面,对云下的权限进行管理。如果没有新增云,可忽略此步骤;
预置hmp库 的 t_hrcs_hrcloud 云 数据,脚本参考:
IF NOT EXISTS(SELECT 1 FROM T_HRCS_HRCLOUD WHERE FID = 'TODO_cloudid')
INSERT INTO T_HRCS_HRCLOUD(fid,fnumber,findex) VALUES('TODO_cloudid','TODO_cloudnumber',10000);
注意事项:
云的cloudid和cloudnumber可以在meta库的 t_meta_bizcloud 查询.
2.2预置二开应用数据
用途:预置的应用才会进入HR数据权限管理;如果没有新增应用,可忽略此步骤;
预置sys库的t_perm_custpermserv应用数据,脚本参考:
IF NOT EXISTS(SELECT 1 FROM T_PERM_CUSTPERMSERV WHERE FAPPID = 'TODO_appid')
INSERT INTO T_PERM_CUSTPERMSERV(FID,FSERVFACTORY,FSERVNAME,FISSKIP,FISAND,FAPPID,FSERVAPPNUM) VALUES(TODO_fid,'kd.hrmp.hrcs.servicehelper.ServiceFactory','IHRCSDataPermissionService','0','1','TODO_appid','hrcs');
注意事项
注意需要把TODO_fid改成不重复的fid,把TODO_appid替换成新应用的appid。
应用的appid可以在在meta库的 t_meta_bizapp 查询.
2.3预置二开权限项
如果通用的权限项不满足业务场景,需要在权限项中添加。如果无新增权限项,可忽略此步骤。
操作步骤如下:
1. 在开发平台搜索perm_permitem打开元数据,切换到列表视图,点击预览进入页面;
2. 点击新增添加权限项,编码请以EXTHR+4位顺序码开头(编码不可重复);
3. 列表选中上一步新增的权限项,点击“生成脚本”,把生成的脚本按要求放到预置数据目录。
2.4预置系统管辖范围权限项
用途:二开业务中,如果有HR管理员可操作的功能权限,需要预置到系统,预置之后可在管理员的系统管辖范围进行分配;如果不涉及管理员权限项,可忽略此步骤;
脚本参考:
IF NOT EXISTS(SELECT 1 FROM T_PERM_ADMINDOMAINRANGE WHERE FENTRYID = TODO_fentryid)
INSERT INTO T_PERM_ADMINDOMAINRANGE (FENTRYID,FID, FSEQ, FAPPID, FENTITYNUM, FPERMITEMID) VALUES (TODO_fentryid,1386267129346523136, 0,'TODO_appId', 'TODO_entityId', 'TODO_permItemId');
注意事项
需要把TODO_fentryid改成不重复的fentryid,把TODO_appid替换成新应用的appid。 TODO_entityId替换成对应实体的id,TODO_permItemId换成对应实体的权限项id fid的值是固定的【1386267129346523136】,不要修改。
应用的appid可以在在meta库的 t_meta_bizapp 查询;EntityId可以在meta库的t_meta_mainentityinfo表中查询fid;PermItemId可以在sys库的t_perm_permitem查询fid;
2.5预置业务对象的默认职能类型
用途:分配功能权限时,会根据选择的实体,找默认的职能类型,如果二开的实体,对应的职能与当前应用的默认职能不一致时,需要预置实体的默认职能类型。如果业务对象不需要业务组织控权或者业务对象的职能与所属应用的默认职能一致,可忽略此步骤。
预置hmp库的t_hrcs_entityspecfunc(实体特殊职能表),脚本如下:
注意需要把TODO_fid改成不重复的fid,把TODO_entityId替换成新建实体的标识, 把TODO_ buId替换成新建实体的职能。
注意事项
EntityId可以在meta库的t_meta_mainentityinfo表中查询fid
buId可以在hmp库的t_hbss_hrbucafunc表中查询fid2.6预置动态表单控权配置
用途:要对业务对象做数据控权,需要对业务对象配置业务对象维度映射,指定业务对象的字段通过某个维度控权。但是业务对象为报表、动态表单等类型,
二开业务如何配置HR权限
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



