SAP HANA 存储过程中的动态 SQL - 使用映射表

问题描述

在 SAP ECC 中,我们创建了一个包含用户和组织授权访问的映射表。

U1 : OrgA
U2 : OrgB
U3 : *

我们在 sql Analytics 权限中创建了一个 SAP HANA 计算视图。 并且我们有一个授权动态授权流程,它会根据映射表的读取动态过滤对组织的访问。

解决方案有效。

期望对所有组织的访问权限对应的*值进行管理。

你知道如何调整下面的源代码来管理对所有组织的访问吗?

PROCEDURE "_SYS_BIC"."REPORTS::CONTROLE_AUTORISATIONS_ORGANISATION" ( out OUT_FILTER VARCHAR(500) ) 
    LANGUAGE sqlSCRIPT
    sql Security definer
    DEFAULT SCHEMA ABAP
    READS sql DATA AS
BEGIN

 LISTES_VALEURS = SELECT USER_NAME,'organisation in (' ||'''' || STRING_AGG(RESTRICTION,''',''' )  ||  '''' || ')' 
 as RESTRICTION from table_authorization
 where USER_NAME = SESSION_USER
 group by USER_NAME;
 
 SELECT distinct RESTRICTION into OUT_FILTER from :LISTES_VALEURS;

END;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)