Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как ограничить права пользователю / 14 сообщений из 14, страница 1 из 1
23.05.2019, 20:58
    #39817363
Lenazs9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Всех приветствую! Прошу помощи.
Версия Oracle 12c standard edition. Есть БД, на ней создан пользователь и даны следующие права:
CREATE USER user1 IDENTIFIED BY user1;
GRANT CREATE SESSION TO user1;
GRANT SELECT ON table.name TO user1;

При этом любому пользователю по умолчанию доступны права роли public.
Через роль public пользователю user1 доступны объекты из схем, к которым у него доступа быть не должно. Как ограничить доступ, если роль public трогать нельзя?
...
Рейтинг: 0 / 0
23.05.2019, 22:17
    #39817375
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Пойти на урок английского и посмотреть перевод слова public.

IMHO
...
Рейтинг: 0 / 0
23.05.2019, 23:07
    #39817397
Lenazs9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Я понимаю, что отвечать, нуидурак, это очень популярно, но для решения возникшей ситуации никак не помогает. Я прекрасно понимаю, что значит public, как запретить то, что даётся всем - не знаю, поэтому и спрашиваю.
...
Рейтинг: 0 / 0
23.05.2019, 23:17
    #39817400
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
как найти кошку в темной комнате, особенно если ее там нет?

возникает резонный вопрос:
если доступ нужно ограничить, зачем давали права Public
если права у public отбирать нельзя, то почему и что можно

Наверное можно попытаться RLS (FGA) прикрутить. Но исходная постановка задачи выглядит как "ремонт двигателя через выхлопную трубу"

IMHO
...
Рейтинг: 0 / 0
23.05.2019, 23:17
    #39817401
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Lenazs9ограничить права Не можешь изменить конституцию, меняй гражданство.
...
Рейтинг: 0 / 0
24.05.2019, 00:00
    #39817412
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Leonid KudryavtsevFGA
Очепятка однако
...
Рейтинг: 0 / 0
24.05.2019, 01:11
    #39817415
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
andrey_anonymousLeonid KudryavtsevFGA
Очепятка однако
Х.з как сокращение, имел в виду Fine-Grained Access Control
...
Рейтинг: 0 / 0
24.05.2019, 08:18
    #39817454
Lenazs9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Leonid Kudryavtsev,
Спасибо, про предикаты читала, но как их засунуть в нашей ситуации пока не представляю.
Привилегии у public это не моя инициатива, таких настроек требует ПО, которое работает с БД, сейчас данные из одной таблицы этой базы нужны для другой БД, где совершенно другой функционал, и собственно, людям там работающим, знать остальной инфы не положено, отсюда и "через выхлопную трубу", но как я понимаю малой кровью не обойтись, придётся менять место жительства, как уже предлагалось, спасибо всем)
RLS(FGAC)
...
Рейтинг: 0 / 0
24.05.2019, 08:34
    #39817458
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Lenazs9Привилегии у public это не моя инициатива, таких настроек требует ПО, которое работает с БДС говно-дизайном не борются. Его уничтожают.
...
Рейтинг: 0 / 0
24.05.2019, 09:25
    #39817475
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Lenazs9данные из одной таблицы этой базы нужны для другой БД, где совершенно другой функционал, и собственно, людям там работающим, знать остальной инфы не положено

дык ETL же...
...
Рейтинг: 0 / 0
24.05.2019, 13:26
    #39817743
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Что, кроме лени, мешает вместо public тупо выдать GRANT'ы на каждого юзера скриптом.

Не знаю, насколько это хорошо для базы (увеличение кол-ва GRANT'ов на порядок), но как программист в "софт требует ОБЯЗАТЕЛЬНО public" - не верю.
...
Рейтинг: 0 / 0
24.05.2019, 13:33
    #39817748
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Для альтернативно одаренных -- гранты на PUBLIC как правило, выдаются при установке
Если этот грант не выдан говнокодером, то, как правило, отбирать их не рекомендуется
Например, отобрать GRANT SELECT ON SYS.DUAL TO PUBLIC может принести очень много веселых упражнений

В старых версиях всякие DB Console и прочие OEM рекомендовали отозвать у паблика права на UTL_FILE, UTL_SMTP и т.д.
Как обычно, задумка хорошая, реализация неудачная -- оказывается они нужны всяким другим служебным оракловым схемам

2ТС -- считай, что отобрать права на PUBLIC нельзя
...
Рейтинг: 0 / 0
24.05.2019, 13:52
    #39817764
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Lenazs9Leonid Kudryavtsev,
Спасибо, про предикаты читала, но как их засунуть в нашей ситуации пока не представляю.
Привилегии у public это не моя инициатива, таких настроек требует ПО, которое работает с БД, сейчас данные из одной таблицы этой базы нужны для другой БД, где совершенно другой функционал, и собственно, людям там работающим, знать остальной инфы не положено, отсюда и "через выхлопную трубу", но как я понимаю малой кровью не обойтись, придётся менять место жительства, как уже предлагалось, спасибо всем)
RLS(FGAC)

социально-проктологический подход:
Сделай на "другой базе" специальную схему (
создай в этой схеме dblink на "секретную базу"

создай view на этом dblink
и раздавай кому нужно гранты на эту view на "другой базе"
...
Рейтинг: 0 / 0
24.05.2019, 13:55
    #39817769
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ограничить права пользователю
Vadim Lejninсоциально-проктологический подход

Еще раз, мееедленно: ETL.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как ограничить права пользователю / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]