我正在尝试分析 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”拥有或将来拥有的任何权限?
我知道奴隶可以将他的任何权限授予其他用户,但是是否有特殊权限允许其他用户获得“奴隶” future 将拥有的权限?
我正在使用 Oracle,我不确定其他 DBMS 是否允许这种情况。
最佳答案
使用 Database Vault 执行此操作的唯一方法。如果您为“从属”用户创建一个领域并将“主”用户添加到该领域,则主用户将拥有该架构中所有对象的权限。本教程来自 OTN
http://apex.oracle.com/pls/apex/f?p=44785:24:0::NO:24:P24_CONTENT_ID,P24_PREV_PAGE:4544,29
引导您创建领域。您只需完成添加“master”作为领域参与者的额外步骤
关于database - Oracle自动授予权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14175999/