点击此处---> 群内免费提供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数据库的数据库所有者区分开的建议方法是什么?
谢谢。
IQ与ASE完全不同。 为了兼容性,IQ确实具有" dbo"用户。 但是它的行为不像ASE中那样。 将其视为一个组(和一个角色),而不是将登录名映射到的数据库用户。
通常是通过用户所属的组来完成的。 我不会使用" dbo",因为它是系统生成的。 但是,您可以创建一个名为iq_manager的角色,然后为其赋予各种权限和角色,以定制所需的功能。
这样的事情:
然后以DBA或您的用户admin帐户注销并以" myuser1"身份登录。
如果您查看《 IQ管理员和安全性手册》,则有一个关于系统特权的部分("创建任何表"和"删除任何表"的来源)。 您可以选择要让用户定义的角色拥有的特权。 您可能希望该角色仅创建/删除表。 或包含视图。 或包含过程。
标记
一周热门 更多>