像ASE dbo一样的IQ数据库所有者?

2020-09-13 02:14发布

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

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


在IQ 16.1中,我们如何配置一个用户(例如iq_manager),该用户可以在IQ数据库中执行任何操作,但不能执行其他任何操作(类似于ASE中的dbo)?

用户应该能够创建/删除/修改数据库中的任何对象,但不应具有DBA权限(SYS_AUTH_DBA_ROLE)。

请假定我们在IQ Main Store中只有1个用户dbspace进行了Singlex设置。

换句话说,将DBA角色(可以做所有事情的超级用户)与应该仅允许管理数据库级对象和操作的IQ数据库的数据库所有者区分开的建议方法是什么?

谢谢。

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

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


在IQ 16.1中,我们如何配置一个用户(例如iq_manager),该用户可以在IQ数据库中执行任何操作,但不能执行其他任何操作(类似于ASE中的dbo)?

用户应该能够创建/删除/修改数据库中的任何对象,但不应具有DBA权限(SYS_AUTH_DBA_ROLE)。

请假定我们在IQ Main Store中只有1个用户dbspace进行了Singlex设置。

换句话说,将DBA角色(可以做所有事情的超级用户)与应该仅允许管理数据库级对象和操作的IQ数据库的数据库所有者区分开的建议方法是什么?

谢谢。

付费偷看设置
发送
1条回答
Climb_Ma
1楼-- · 2020-09-13 02:50

IQ与ASE完全不同。 为了兼容性,IQ确实具有" dbo"用户。 但是它的行为不像ASE中那样。 将其视为一个组(和一个角色),而不是将登录名映射到的数据库用户。

通常是通过用户所属的组来完成的。 我不会使用" dbo",因为它是系统生成的。 但是,您可以创建一个名为iq_manager的角色,然后为其赋予各种权限和角色,以定制所需的功能。

这样的事情:

  • 授予连接到myuser1的myuser1标识
  • 授予连接到group1的group1标识
  • 创建 角色iq_manager
  • grant创建任何表到iq_manager
  • grant删除任何表到iq_manager
  • 将角色iq_manager授予myuser1

然后以DBA或您的用户admin帐户注销并以" myuser1"身份登录。

  • 创建表group1.xxxx(a1 int)

如果您查看《 IQ管理员和安全性手册》,则有一个关于系统特权的部分("创建任何表"和"删除任何表"的来源)。 您可以选择要让用户定义的角色拥有的特权。 您可能希望该角色仅创建/删除表。 或包含视图。 或包含过程。

标记

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答