我试图分析dbms提供的安全性,下面的场景简要描述了我要寻找的东西。
//当前连接到数据库的用户是“master”
//1.创建新用户的基本步骤
CREATE USER slave
IDENTIFIED BY SlavePassword
DEFAULT TABLESPACE SomeTablespace;
//2.向新用户授予基本角色
GRANT CONNECT TO slave;
GRANT RESOURCE TO slave;
//3.新用户“slave”现在连接到数据库
//用户“slave”创建数据库对象(表、过程等),并从系统的其他用户授予特权
如何允许创建者“master”在没有“slave”用户明确许可的情况下,获得被创建用户“slave”拥有或将来将拥有的任何特权?
我知道奴隶可以将他的任何特权授予其他用户,但是是否有一种特殊特权允许其他用户获得“奴隶”将来拥有的特权?
我使用的是oracle,我不确定其他dbms是否允许这种情况。
最佳答案
使用数据库保险库执行此操作的唯一方法。如果为“从”用户创建一个领域,并将“主”用户添加到该领域,则主用户将对该架构中的所有对象拥有权限。本教程来自OTN
http://apex.oracle.com/pls/apex/f?p=44785:24:0::NO:24:P24_CONTENT_ID,P24_PREV_PAGE:4544,29
带你走过创造的境界。您只需完成添加“master”作为领域参与者的附加步骤