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

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

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

【问题描述】


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






【解决方案】

出现业务对象功能授权里选不到功能菜单对应的业务对象问题,请尝试下列操作来解决:

一. 主要步骤


  1. 确认BOS开发平台勾选了权限控制且发布菜单的权限项是正确的;

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

  3. 执行检测脚本。

二. 详细操作

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.FOBJECTTYPEID AND T_META_OBJECTTYPE_L.FLOCALEID = 2052  

INNER JOIN T_META_CONSOLESUBFUNC ON T_META_CONSOLESUBFUNC.FSUBFUNCID = T_META_CONSOLEDETAIL.FSUBFUNCID 

LEFT JOIN T_META_CONSOLESUBFUNC_L ON T_META_CONSOLESUBFUNC_L.FSUBFUNCID = T_META_CONSOLESUBFUNC.FSUBFUNCID  AND T_META_CONSOLESUBFUNC_L.FLOCALEID = 2052

INNER JOIN T_META_SUBSYSTEM ON T_META_SUBSYSTEM.FID = T_META_CONSOLESUBFUNC.FSUBSYSTEMID

LEFT JOIN T_META_SUBSYSTEM_L ON T_META_SUBSYSTEM_L.FID = T_META_SUBSYSTEM.FID  AND T_META_SUBSYSTEM_L.FLOCALEID = 2052

WHERE 1=1

AND T_META_CONSOLEDETAIL.FOBJECTTYPEID <> ''

AND T_META_CONSOLEDETAIL.FOBJPERMISSIONITEMID <> ''

AND T_META_CONSOLEDETAIL.FVISIBLE <> -1

AND T_META_CONSOLEDETAIL.FVISIBLE <> 0

AND (

T_SEC_OBJECTTYPEPERMISSION.FID IS NULL

OR T_SEC_OBJECTTYPEPERMISSION.FPERMISSIONCONTROL <> '1'

)

AND  T_META_OBJECTTYPE_L.FID NOT IN(

'XTY_APP'

,'QM_StkAppTransBill'

,'PDTV_XZB_CRM_DataRule'

,'SEC_SOP_SETTING'

,'BAS_THIRDINTEGRATIONHISTORY'

,'T_GL_NETCONTROL'

,'ECC_ORDERUNITTEST'

,'BAS_IntelligenceDataService'

,'IV_TAXITGSOLUTION'

,'IBPM_Action'

,'WB_ContractBank'

,'IV_SALESICTEMPLATE'

,'QM_QCWriteBack'

,'BD_Customer_All'

,'IV_PURCHASEICTEMPLATE'

)

功能权限授权异常数据检测-业务对象.rar



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

    【问题描述】二开的单据发布在云星空后想做权限控制,已新增权限对象,勾选控制功能权限,但在业务对象功能授权里仍选不到该业务对象,如下...
    点击下载文档
    确认删除?
    回到顶部
    客服QQ
    • 客服QQ点击这里给我发消息