【发布时间】:2020-09-23 04:58:17
【问题描述】:
我正在尝试在 Oracle Database 12c 标准版中创建一个新的数据库用户帐户,该帐户只能访问运行特定视图(我们称之为“MyApp.MyView”)。
我以管理用户的身份在我的主应用程序架构下创建了一个视图。我创建了用户(详情如下),但它似乎能够查询应用程序架构中的任何表或视图。我只希望他们能够查询我所做的特定视图。这个可以吗?
然后,使用 SQLDeveloper,我右键单击 MyView 并将权限授予 MyUser。我可以将其作为 MyUser 进行查询,但我也可以查询任何内容,但我不希望这样。
-- USER SQL
ALTER USER "MyUser"
DEFAULT TABLESPACE "USERS"
TEMPORARY TABLESPACE "TEMP"
ACCOUNT UNLOCK ;
-- QUOTAS
-- ROLES
ALTER USER "MyUser" DEFAULT ROLE "CONNECT";
-- SYSTEM PRIVILEGES
【问题讨论】: