功能权限授权异常数据,业务对象的检测及修复方案

【问题描述】
二开的单据发布在云星空后想做权限控制,已新增权限对象,勾选控制功能权限,但在业务对象功能授权里仍选不到该业务对象,如下图所示:


【解决方案】
出现业务对象功能授权里选不到功能菜单对应的业务对象问题,请尝试下列操作来解决:
一. 主要步骤
确认BOS开发平台勾选了权限控制且发布菜单的权限项是正确的;
确认以上都没有问题后,如果还是看不到就检查是否是有扩展,如果有扩展就要检查是不是元数据没有控制,如果父节点没有控制,那么二开部署后的扩展单据,权限控制需要重新勾选和保存 。
执行检测脚本。
二. 详细操作
1. 确认BOS开发平台勾选了权限控制且发布菜单的权限项是正确的


2. 确认以上都没有问题后,如果还是看不到就检查是否是有扩展,如果有扩展就要检查是不是元数据没有控制,如果父节点没有控制,那么二开部署后的扩展单据,权限控制需要重新勾选和保存
控制功能权限和控制字段权限先去掉勾选,保存。

控制功能权限和控制字段权限再勾选上,再保存。

注意:标准版=》bos设计界面默认不显示 【单体组织可见】,【多提组组织可见】 选项。标准版问题需要执行以下如下SQL:
UPDATE T_SEC_OBJECTTYPEPERMISSION SET FVISIBLE=2147483647 WHERE FOBJECTTYPEID='SGVA_RECKONLIST';
3. 执行脚本
--检测脚本
SELECT
T_META_OBJECTTYPE_L.FNAME '业务对象'
,T_META_CONSOLEDETAIL_L.FNAME '功能菜单'
,T_META_CONSOLESUBFUNC_L.FNAME '二级菜单'
,T_META_SUBSYSTEM_L.FNAME '子系统'
,T_META_SUBSYSTEM.FID
,T_META_CONSOLEDETAIL.*
FROM
(
SELECT
CASE
WHEN T_META_CONSOLEDETAIL.FAUTHPMOBJECTTYPEID IS NOT NULL AND T_META_CONSOLEDETAIL.FAUTHPMOBJECTTYPEID <> '' THEN T_META_CONSOLEDETAIL.FAUTHPMOBJECTTYPEID
WHEN T_META_CONSOLEDETAIL.FOBJECTID IS NOT NULL AND T_META_CONSOLEDETAIL.FOBJECTID <> '' THEN T_META_CONSOLEDETAIL.FOBJECTID
ELSE '' END FOBJECTTYPEID
,CASE
WHEN T_META_CONSOLEDETAIL.FPERMISSIONITEMID IS NOT NULL AND T_META_CONSOLEDETAIL.FPERMISSIONITEMID <> '' THEN T_META_CONSOLEDETAIL.FPERMISSIONITEMID
ELSE '' END FOBJPERMISSIONITEMID
,T_META_CONSOLEDETAIL.*
FROM
T_META_CONSOLEDETAIL
) T_META_CONSOLEDETAIL
LEFT JOIN T_META_CONSOLEDETAIL_L ON T_META_CONSOLEDETAIL_L.FDETAILFUNCID = T_META_CONSOLEDETAIL.FDETAILFUNCID AND T_META_CONSOLEDETAIL_L.FLOCALEID = 2052
LEFT JOIN T_SEC_OBJECTTYPEPERMISSION ON T_SEC_OBJECTTYPEPERMISSION.FOBJECTTYPEID = T_META_CONSOLEDETAIL.FOBJECTTYPEID
INNER JOIN T_META_OBJECTTYPE_L ON T_META_OBJECTTYPE_L.FID = T_META_CONSOLEDETAIL.FOBJ
功能权限授权异常数据,业务对象的检测及修复方案
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



