我正在尝试分析 DBMS 提供的安全性,以下场景简要描述了我正在寻找的内容。
// 当前连接数据库的用户是“master”
// 1. 创建新用户的基本步骤
CREATE USER slave
IDENTIFIED BY SlavePassword
DEFAULT TABLESPACE SomeTablespace;
// 2. 为新用户授予基本角色
GRANT CONNECT TO slave;
GRANT RESOURCE TO slave;
// 3. 新用户“slave”现在已连接到数据库
// 用户“slave”创建数据库对象(表、过程等),并授予系统其他用户的权限
如何让创建者“主人”在没有得到“奴隶”用户明确许可的情况下获得所创建的用户“奴隶”拥有或将来将拥有的任何特权?
我知道奴隶可以将他的任何特权授予其他用户,但是是否有特殊特权允许其他用户获得“奴隶”将来拥有的特权?
我正在使用 Oracle,但我不确定其他 DBMS 是否允许这种情况。