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