Скрытие / Запирание столов в оракуле - PullRequest
1 голос
/ 05 декабря 2008

Как скрыть / заблокировать несколько таблиц в Oracle, чтобы только мое приложение имело доступ для изменения этих данных в таблице?

Ответы [ 3 ]

1 голос
/ 05 декабря 2008

Все, что вам нужно сделать, это создать нового пользователя и создать таблицы по схеме этого пользователя. Никакие другие пользователи, кроме пользователей с высоким уровнем привилегий с привилегиями SELECT / INSERT / etc, не смогут получить к ним доступ, если вы не предоставите им привилегию или роль, которая им предоставлена.

Если вам нужна идеальная модель безопасности, которой, вероятно, нет, создайте таблицу в одной схеме (скажем, APP_DATA) и создайте хранимую процедуру в другой (APP_CODE). Предоставьте только требуемые привилегии для объектов APP_DATA схеме APP_CODE и предоставьте только необходимые привилегии для схемы APP_CODE другим пользователям.

1 голос
/ 05 декабря 2008

Создать пользователя / логин для БД, которой вы можете управлять. Назначьте этого пользователя владельцем (используя гранты) таблиц, которые необходимо «скрыть / заблокировать». Используйте гранты, чтобы сделать таблицы недоступными (или только для чтения) другим пользователям.

0 голосов
/ 05 декабря 2008

После создания пользователя обязательно удалите гранты для других пользователей. По умолчанию пользователи по умолчанию имеют грант. Поэтому убедитесь, что только ваш пользователь имеет все гранты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...