如何通过HANA中的SQL语句授予存储库角色?

2020-09-18 21:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

最近我正在做大量工作,将用户添加到我们的HANA系统中,并且一步一步地添加,这是一项效率低下而又乏味的工作,因此,我试图找到如何通过SQL 创建用户 strong>。

我们正在使用SAML身份验证,因此此SQL可以正常工作(我可以看到该用户已经创建了带有SAML选中标记并具有正确身份的用户)。

为SAML提供者TN1IB1创建标识为" TW1〜500/ZZTEST"的用户ZZTEST;

好吧,之后,我想向用户添加角色。 如果要添加目录角色,请使用下一个SQL,它可以正常工作。

将图形建模到ZZTEST;

但是我们正在使用存储库角色,因此我想执行SQL查询以授予存储库角色。

实际上,如果我在Hana Studio上,并且单击" +"添加角色,我可以看到我们的Repo角色与目录角色混合在一起,例如" Roles.Rol_Usuari_BI :: Z_Usuari_BI",其中Roles是软件包,Rol_Usuari_BI 这是一个子包,Z_Usuari_BI是回购角色。

我已经尝试执行下一个 SQL查询,但是它不起作用:

GRANT Roles.Rol_Usuari_BI :: Z_Usuari_BI TO ZZTEST;

它返回:

无法执行'GRANT Roles.Rol_Usuari_BI :: Z_Usuari_BI TO ZZTEST'
SAP DBTech JDBC:[257]:sql语法错误:" :: Z_Usuari_BI"附近的语法不正确:行1列26(at pos 26)

您能帮我解决这个问题吗? 是否可以通过SQL分配回购角色?

我在任何地方都找不到任何信息。

谢谢。

reporoles.jpg (9.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

最近我正在做大量工作,将用户添加到我们的HANA系统中,并且一步一步地添加,这是一项效率低下而又乏味的工作,因此,我试图找到如何通过SQL 创建用户 strong>。

我们正在使用SAML身份验证,因此此SQL可以正常工作(我可以看到该用户已经创建了带有SAML选中标记并具有正确身份的用户)。

为SAML提供者TN1IB1创建标识为" TW1〜500/ZZTEST"的用户ZZTEST;

好吧,之后,我想向用户添加角色。 如果要添加目录角色,请使用下一个SQL,它可以正常工作。

将图形建模到ZZTEST;

但是我们正在使用存储库角色,因此我想执行SQL查询以授予存储库角色。

实际上,如果我在Hana Studio上,并且单击" +"添加角色,我可以看到我们的Repo角色与目录角色混合在一起,例如" Roles.Rol_Usuari_BI :: Z_Usuari_BI",其中Roles是软件包,Rol_Usuari_BI 这是一个子包,Z_Usuari_BI是回购角色。

我已经尝试执行下一个 SQL查询,但是它不起作用:

GRANT Roles.Rol_Usuari_BI :: Z_Usuari_BI TO ZZTEST;

它返回:

无法执行'GRANT Roles.Rol_Usuari_BI :: Z_Usuari_BI TO ZZTEST'
SAP DBTech JDBC:[257]:sql语法错误:" :: Z_Usuari_BI"附近的语法不正确:行1列26(at pos 26)

您能帮我解决这个问题吗? 是否可以通过SQL分配回购角色?

我在任何地方都找不到任何信息。

谢谢。

reporoles.jpg (9.2 kB)
付费偷看设置
发送
2条回答
clever101
1楼 · 2020-09-18 21:59.采纳回答

大卫,您好,

请参见用于授予/撤消特权的存储过程 《安全指南》中的已激活存储库对象

-呼叫GRANT_ACTIVATED_ROLE('<角色>','<用户>'/'<角色>')
 致电GRANT_ACTIVATED_ROLE('Roles.Rol_Usuari_BI :: Z_Usuari_BI','ZZTEST')
 

解决您的问题吗?

关于

Denys van Kempen/SAP HANA学院


haha101010
2楼-- · 2020-09-18 21:51

嗨,否认,

非常感谢,这解决了我的问题,我做错了。

我在《安全指南》上找不到该信息,所以谢谢。

致谢

一周热门 更多>