功能权限授权异常数据,子系统的检测及修复方案
【问题描述】
二开的单据发布在云星空后想做权限控制,业务对象功能授权界面无法查到该子系统下所有受权限控制的业务对象
,如下图所示:
【解决方案】
出现这种问题,是二开的子系统是没有权限控制的子系统,请变更子系统到系统标准子系统看是否正常,请尝试下列操作来解决:
一. 主要步骤
自定义业务对象在BOS中更换子系统;
执行脚本,检测脚本检测子系统权限控制异常数据,进行修复。
二. 详细操作
1. 自定义业务对象再BOS中更换子系统
2. 执行脚本
--检测脚本 检测子系统权限控制异常数据
SELECT T_META_SUBSYSTEM_L.FID
,T_META_SUBSYSTEM_L.FNAME
,T_META_OBJECTTYPE_L.FID
,T_META_OBJECTTYPE_L.FNAME
, T_META_SUBSYSTEM.*
FROM T_META_SUBSYSTEM
LEFT JOIN T_META_SUBSYSTEM_L ON T_META_SUBSYSTEM_L.FID = T_META_SUBSYSTEM.FID AND T_META_SUBSYSTEM_L.FLOCALEID = 2052
INNER JOIN T_META_OBJECTTYPE ON T_META_OBJECTTYPE.FSUBSYSID = T_META_SUBSYSTEM.FID
LEFT JOIN T_META_OBJECTTYPE_L ON T_META_OBJECTTYPE_L.FID = T_META_OBJECTTYPE.FID AND T_META_OBJECTTYPE_L.FLOCALEID = 2052
WHERE
1=1
AND (FFUNCPERMISSIONCTRL <> '1'
OR FFIELDPERMISSIONCTRL <> '1')
AND T_META_SUBSYSTEM.FID NOT IN('BC','DEMO','IDE','INI','MDL','META','ORG','RPT','FIN_FINACCOUNT','FINCMM')
--修复脚本
UPDATE T_META_SUBSYSTEM SET FFUNCPERMISSIONCTRL ='1',FFIELDPERMISSIONCTRL ='1'
WHERE T_META_SUBSYSTEM.FID IN(
SELECT T_META_SUBSYSTEM_L.FID
FROM T_META_SUBSYSTEM
LEFT JOIN T_META_SUBSYSTEM_L ON T_META_SUBSYSTEM_L.FID = T_META_SUBSYSTEM.FID AND T_META_SUBSYSTEM_L.FLOCALEID = 2052
INNER JOIN T_META_OBJECTTYPE ON T_META_OBJECTTYPE.FSUBSYSID = T_META_SUBSYSTEM.FID
LEFT JOIN T_META_OBJECTTYPE_L ON T_META_OBJECTTYPE_L.FID = T_META_OBJECTTYPE.FID AND T_META_OBJECTTYPE_L.FLOCALEID = 2052
WHERE
1=1
AND (FFUNCPERMISSIONCTRL <> '1'
OR FFIELDPERMISSIONCTRL <> '1')
AND T_META_SUBSYSTEM.FID NOT IN('BC','DEMO','IDE','INI','MDL','META','ORG','RPT','FIN_FINACCOUNT','FINCMM')
--AND T_META_OBJECTTYPE_L.FNAME = '采购订单' --业务对象名称,根据实际业务单据修改
)
功能权限授权异常数据,子系统的检测及修复方案
本文2024-09-23 03:51:23发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-161538.html