powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Дать права пользователю ниже, чем у PUBLIC
21 сообщений из 21, страница 1 из 1
Дать права пользователю ниже, чем у PUBLIC
    #36286045
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Имеется информикс 9,1 и 11

есть куча (>100) юзеров.
необходимо для одного из них урезать гранты до онли-селект.

т.к. в PUBLIC стоят гранты инсерт, делет, апдейт и селект, то для этого юзера Revoke не дает нужного рез-та.

т.к. с информиксом не работал глубоко, не знаю куда копать и возможно ли это,

подскажите что делать, пожалуйста.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286335
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c10wn,

М-да, тяжелый случай ...

Как вариант,
Вы можете создать с отдельную роль (CREATE ROLE xxx ) - отменить для нее все public-права на требуемые ресурсы
и предоставить только необходимые для объектов БД.

Далее,
выполнить проверку USERID для пользователя в хранимой процедуре sysdbopen() ...

используя новую таблицу syssesappinfo в базе данных sysmaster, вы сможете просматривать информацию о сеансах клиентов Data Server. В этой таблице показаны ID сеанса клиента, имя приложения для сеанса и значение сеанса, соответственно, в столбцах sesapp_sid, sesapp_name и sesapp_value.

Для указанного пользователя, выполнить SET ROLE xxx .... и т.д.

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286395
Leonid Belov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c10wn,

К сожалению, в Informix нет привилегий типа deny, так что право что-то делать либо есть
(напрямую, через роль или через public), либо не выдавалось.

Не давайте права public... По возможности - никогда
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286504
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Belov,
я бы и не давал никогда. на существующей уже лет пять системе надо все это провернуть.

Вадим,
пермишены паблика перекрывают пермишены роли.

руки бы оторвал тому, кто в паблик натолкал столько пермишенов....
что мешало создать какую-нибудь псевдопаблик роль, чтобы потом не мучались другие...
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286540
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c10wn,

Все правильно ... :)

Администратор БД, должен предоставить CONNECT для пользователей базы данных,
удалить все "public" права, создать список требуемых ролей, предоставить для GRANT на объекты для указанной роли .... далее, включить роль для пользователя .... что поделать ... издержки проектирования и методологии ...

С уважением,
Вадим.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286554
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дефолтную роль в 9,1 не назначить.
Поэтому пишем селект который выдаст права те-же самые, которые есть у паблика, всем юзерам, кроме того единственного, напрямую без роли. Отбираем права у паблика. Даем право селект тому единственному.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286562
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c10wnя бы и не давал никогда. на существующей уже лет пять системе надо все это провернуть.

есть такая программа OnManager, умеет делать для роли save as
создаст вам псевдопаблик роль за два клика

http://myinformix.narod.ru/
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286620
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Танc10wnя бы и не давал никогда. на существующей уже лет пять системе надо все это провернуть.

есть такая программа OnManager, умеет делать для роли save as
создаст вам псевдопаблик роль за два клика

http://myinformix.narod.ru/

большое человеческое спасибо!!!
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286648
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денисдефолтную роль в 9,1 не назначить.
Поэтому пишем селект который выдаст права те-же самые, которые есть у паблика, всем юзерам, кроме того единственного, напрямую без роли. Отбираем права у паблика. Даем право селект тому единственному.
вот на этом варианте я и остановился.
стряпаю эти самые селекты.

ЗЫ: ужасен информикс, сказать нечего... =)
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286665
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c10wnЗЫ: ужасен информикс, сказать нечего... =)в других субд в этой ситуации будет тоже самое, кроме наверное mysql где вообще все не как в ansi
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286681
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
столкнулся тут с проблемой (во всяком случае для меня).

есть >300 таблиц и >100 юзеров.
следовательно, SQL-запросов будет 300*100 = 30 000

т.к. каждому юзеру надо будет навешать грантов для всех таблиц.

нету менее извратного способа?
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286706
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c10wn
нету менее извратного способа?программу можете изменить? в версии 9.1 надо сказать set role myrole после коннекта.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286711
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис]программу можете изменить? в версии 9.1 надо сказать set role myrole после коннекта.
к сожалению, нет.

экземпляров сто этой программы по всей стране.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286720
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c10wnЖуравлев Денис]программу можете изменить? в версии 9.1 надо сказать set role myrole после коннекта.
к сожалению, нет.

экземпляров сто этой программы по всей стране.ну тогда выполняйте 30 000 запросов. Вообще не проблема, вон в сапе 100 тыс таблиц и ничего, работает.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286767
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
контрольный вопрос.

public-права надо урезать для каждой таблицы, или достаточно просто вырезать пермишены для public и это отобразится везде?
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286792
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c10wnконтрольный вопрос.

public-права надо урезать для каждой таблицы, или достаточно просто вырезать пермишены для public и это отобразится везде?
как везде
revoke all from tab1;
revoke all from tab2;
....
revoke all from tabn;
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36286801
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денис,

сенкс.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36287759
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мужики и мадамы, все оказалось намного проще =)

каждый юзер подефолту создавался как ДБА.

гыгы.... их криворукость сыграла нам на руку....

я своему юзеру ставлю КОННЕКТ. и удаляю из паблика все, кроме селекта, пермишены на таблицы.
и вуаля -- юзеры как апдейтили, делетили так и будут. а мой рид-онли!

Всем спасибо за внимание.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36287823
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c10wnкаждый юзер подефолту создавался как ДБА.
слов нет, одни междометия.
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36288281
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Журавлев Денисc10wnкаждый юзер подефолту создавался как ДБА.
слов нет, одни междометия.
в другом случае эта ситуация вызвала бы такую же реакцию у меня.
Но в этом случае мне надо было, ниразу неюзавшему информикс (жабий хибернейт не в счет), разрулить ситуацию, описанную в первом посте топика.

я и разрулил =)
...
Рейтинг: 0 / 0
Дать права пользователю ниже, чем у PUBLIC
    #36288291
c10wn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c10wnя и разрулил =)
не без вашей помощи, уважаемые гуру.
за что вам огромное человеческое спасибо.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Дать права пользователю ниже, чем у PUBLIC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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