【问题标题】:how to grant role acces to specific schema如何授予角色对特定架构的访问权限
【发布时间】:2012-02-03 06:44:14
【问题描述】:

我是 Oracle 新手,我正在为权限问题苦苦挣扎。我在特定表空间上使用名为 ADMIN 的用户创建了一些表。这些表现在位于架构 ADMIN 中。我想从另一个名为 TESTUSER 的用户访问这些表,该用户的角色名为 TEST。

有没有一种方法可以授予这个名为 TEST 的角色对架构 ADMIN 的访问权限?或者一种授予用户访问此模式的方法?我还希望 ADMIN 表显示在 TEST 用户下的 sqldeveloper 中。

我已经使用了一些命令来尝试这个,但它不起作用。例如。

GRANT SELECT on ADMIN.TABLE1 to TEST

我该怎么办?

【问题讨论】:

  • 您是否尝试以用户(模式)管理员身份连接并执行命令“GRANT SELECT on TABLE1 to TEST”?你得到了什么 ?当您尝试访问 TABLE1 时,您得到了什么?
  • 好的,知道了。似乎我首先在查询中出错了。有没有办法将权限也授予角色?
  • TEST 不是角色吗?您是否尝试过“向 TESTUSER 授予测试”?
  • 我想授予名为 TESTROLE 的角色,其中 TEST 是从 ADMIN 模式中选择表的成员。

标签: oracle permissions schema role grant


【解决方案1】:

假设:
TEST、ADMIN 是用户
ADMIN 是表 TABLE1 的所有者
TESTROLE 是一个角色

连接到架构 ADMIN 然后运行命令:

GRANT SELECT on TABLE1 to TESTROLE;

然后运行命令:

GRANT TESTROLE TO TEST; 

以 TEST 用户身份连接并检查:

SELECT * FROM ADMIN.TABLE1;

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 2016-02-14
    • 2021-05-12
    • 2011-09-30
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-05-16
    相关资源
    最近更新 更多