database - Oracle自动授予权限

标签 database oracle database-schema database-management

我正在尝试分析 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/

相关文章:

python - 如何创建自动更新的 sqlite 表?

php - 不接受数据库查询中的文本值,但只允许数字

oracle - ORA-00933 : SQL command not properly ended in insert command

java - Envers 如何处理架构更改?

php - 表格显示已发送,但数据库中没有显示任何数据

database - 当数据库发生变化时从 SQL Server 数据库向应用程序发送消息

sql - Select语句Oracle中生成额外记录

oracle - PL/SQL - 如何在 IN 子句中使用数组

sql - 创建 PostgreSQL 表 + 关系 - 关系问题 - 一对一

php - 如何在 PHP 中使用数据库架构?