【问题标题】:Provide read only access only to specific View in Oracle提供对 Oracle 中特定视图的只读访问权限
【发布时间】:2020-09-17 13:57:29
【问题描述】:

我的 Oracle 数据库架构中有 5 个视图。而且我需要为用户提供对一个视图的只读访问权限。

我正在考虑以下方法,但不确定是否可行,因为我在 dba 部分并不擅长。

a) Create a new user  or the corresponding business role APP_ROLE and assign "CREATE SESSION" rights.

b) GRANT SELECT ON <view> TO {APP | APP_ROLE}

【问题讨论】:

    标签: oracle view roles sql-grant


    【解决方案1】:

    在实际的 oracle 版本中 (>=12.1.0.2) 最好使用read 权限:

    1. New features 12.1.0.2
    2. READ Object Privilege in Oracle Database 12c Release 1 (12.1.0.2)

    在以前的版本中 - 是的,grant select 很好。

    【讨论】:

    • 读取权限会阻止用户执行 SELECT FOR UPDATE - 好建议!
    • 这里有一个问题,而不是创建新用户,我们不能创建新角色并将查看权限分配给该角色吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 2014-03-09
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    相关资源
    最近更新 更多