微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。