Предоставление пользователю разрешения только для чтения на рабочее пространство в APEX - PullRequest
1 голос
/ 09 мая 2019

У меня создано рабочее пространство в APEX, и с ним связан пользователь (скажем, USER). У меня также есть пользователь ADMIN. Я хочу, чтобы ПОЛЬЗОВАТЕЛЬ мог просто выбирать данные из таблиц схемы, а не обновлять / удалять таблицы или создавать пакет и т. Д. Как мне этого добиться?

Я вошел в систему как ADMIN и настраивал некоторые параметры рабочего пространства. Я видел опцию под названием SQL Workshop. Включение или отключение этого не служит моей цели. Я хочу, чтобы пользователь мог писать запросы (только выбирать), но он не должен иметь возможность обновлять данные или создавать пакеты или тому подобное.

1 Ответ

1 голос
/ 09 мая 2019

Нет способа выполнить это в той же рабочей области.Любой, кто может разрабатывать или администрировать рабочее пространство, может анализировать SQL как любой пользователь базы данных (схема), сопоставленный с этим рабочим пространством.Этого можно достичь, используя другое рабочее пространство и обычные права доступа к объекту базы данных.

  • Создайте второе рабочее пространство, в которое пользователь USER сможет войти.
  • Выборочно предоставьте права доступа к объектам от объектов, принадлежащих пользователю базы данных.первого рабочего пространства пользователю базы данных второго рабочего пространства.Например, GRANT READ на dbuser1.table TO dbuser2;
...