Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.11.2009, 14:47
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
Добрый день. Имеется информикс 9,1 и 11 есть куча (>100) юзеров. необходимо для одного из них урезать гранты до онли-селект. т.к. в PUBLIC стоят гранты инсерт, делет, апдейт и селект, то для этого юзера Revoke не дает нужного рез-та. т.к. с информиксом не работал глубоко, не знаю куда копать и возможно ли это, подскажите что делать, пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 16:12
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
c10wn, М-да, тяжелый случай ... Как вариант, Вы можете создать с отдельную роль (CREATE ROLE xxx ) - отменить для нее все public-права на требуемые ресурсы и предоставить только необходимые для объектов БД. Далее, выполнить проверку USERID для пользователя в хранимой процедуре sysdbopen() ... используя новую таблицу syssesappinfo в базе данных sysmaster, вы сможете просматривать информацию о сеансах клиентов Data Server. В этой таблице показаны ID сеанса клиента, имя приложения для сеанса и значение сеанса, соответственно, в столбцах sesapp_sid, sesapp_name и sesapp_value. Для указанного пользователя, выполнить SET ROLE xxx .... и т.д. С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 16:27
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
c10wn, К сожалению, в Informix нет привилегий типа deny, так что право что-то делать либо есть (напрямую, через роль или через public), либо не выдавалось. Не давайте права public... По возможности - никогда ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:00
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
Leonid Belov, я бы и не давал никогда. на существующей уже лет пять системе надо все это провернуть. Вадим, пермишены паблика перекрывают пермишены роли. руки бы оторвал тому, кто в паблик натолкал столько пермишенов.... что мешало создать какую-нибудь псевдопаблик роль, чтобы потом не мучались другие... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:11
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
c10wn, Все правильно ... :) Администратор БД, должен предоставить CONNECT для пользователей базы данных, удалить все "public" права, создать список требуемых ролей, предоставить для GRANT на объекты для указанной роли .... далее, включить роль для пользователя .... что поделать ... издержки проектирования и методологии ... С уважением, Вадим. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:15
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
дефолтную роль в 9,1 не назначить. Поэтому пишем селект который выдаст права те-же самые, которые есть у паблика, всем юзерам, кроме того единственного, напрямую без роли. Отбираем права у паблика. Даем право селект тому единственному. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:16
|
|||
---|---|---|---|
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
c10wnя бы и не давал никогда. на существующей уже лет пять системе надо все это провернуть. есть такая программа OnManager, умеет делать для роли save as создаст вам псевдопаблик роль за два клика http://myinformix.narod.ru/ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:32
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
Танc10wnя бы и не давал никогда. на существующей уже лет пять системе надо все это провернуть. есть такая программа OnManager, умеет делать для роли save as создаст вам псевдопаблик роль за два клика http://myinformix.narod.ru/ большое человеческое спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:36
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
Журавлев Денисдефолтную роль в 9,1 не назначить. Поэтому пишем селект который выдаст права те-же самые, которые есть у паблика, всем юзерам, кроме того единственного, напрямую без роли. Отбираем права у паблика. Даем право селект тому единственному. вот на этом варианте я и остановился. стряпаю эти самые селекты. ЗЫ: ужасен информикс, сказать нечего... =) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:40
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
c10wnЗЫ: ужасен информикс, сказать нечего... =)в других субд в этой ситуации будет тоже самое, кроме наверное mysql где вообще все не как в ansi ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:45
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
столкнулся тут с проблемой (во всяком случае для меня). есть >300 таблиц и >100 юзеров. следовательно, SQL-запросов будет 300*100 = 30 000 т.к. каждому юзеру надо будет навешать грантов для всех таблиц. нету менее извратного способа? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:49
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
c10wn нету менее извратного способа?программу можете изменить? в версии 9.1 надо сказать set role myrole после коннекта. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:51
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
Журавлев Денис]программу можете изменить? в версии 9.1 надо сказать set role myrole после коннекта. к сожалению, нет. экземпляров сто этой программы по всей стране. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 17:54
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
c10wnЖуравлев Денис]программу можете изменить? в версии 9.1 надо сказать set role myrole после коннекта. к сожалению, нет. экземпляров сто этой программы по всей стране.ну тогда выполняйте 30 000 запросов. Вообще не проблема, вон в сапе 100 тыс таблиц и ничего, работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 18:08
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
контрольный вопрос. public-права надо урезать для каждой таблицы, или достаточно просто вырезать пермишены для public и это отобразится везде? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 18:18
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
c10wnконтрольный вопрос. public-права надо урезать для каждой таблицы, или достаточно просто вырезать пермишены для public и это отобразится везде? как везде revoke all from tab1; revoke all from tab2; .... revoke all from tabn; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.11.2009, 18:20
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
Журавлев Денис, сенкс. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2009, 11:35
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
мужики и мадамы, все оказалось намного проще =) каждый юзер подефолту создавался как ДБА. гыгы.... их криворукость сыграла нам на руку.... я своему юзеру ставлю КОННЕКТ. и удаляю из паблика все, кроме селекта, пермишены на таблицы. и вуаля -- юзеры как апдейтили, делетили так и будут. а мой рид-онли! Всем спасибо за внимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2009, 11:54
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
c10wnкаждый юзер подефолту создавался как ДБА. слов нет, одни междометия. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.11.2009, 13:48
|
|||
---|---|---|---|
|
|||
Дать права пользователю ниже, чем у PUBLIC |
|||
#18+
Журавлев Денисc10wnкаждый юзер подефолту создавался как ДБА. слов нет, одни междометия. в другом случае эта ситуация вызвала бы такую же реакцию у меня. Но в этом случае мне надо было, ниразу неюзавшему информикс (жабий хибернейт не в счет), разрулить ситуацию, описанную в первом посте топика. я и разрулил =) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=44&tablet=1&tid=1607705]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
124ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 544ms |
total: | 761ms |
0 / 0 |