Привет всем!
Столкнулся с проблемой. В Ib 7.5 добавляю пользователя (через IBConsole, IBExpert). Далее, при попытке коннекта под этим именем из IBExpert получаем следующее: "Пользователь ля-ля-ля не имеет прав на чтение таблицы RDB$USERS". Здорово, да? Делаем GRANT SELECT... и все нормально. Ошибочка?
Добавление пользователя
Модераторы: kdv, Alexey Kovyazin
проверил - создал юзера DIMA, новую БД, залогинился.
1. про RDB$USERS - сообщение выдает IBE. Он зачем то лезет в эту таблицу, сразу. с запросом
select RDB$USER_NAME, RDB$DESCRIPTION FROM RDB$USERS ORDER BY RDB$USER_NAME
разумеется, простому юзеру эту таблицу смотреть нельзя, как и давать ему права на эту таблицу. Сообщи в конфе по IBExpert - пусть Хвастунов обрабатывает ошибку доступа к этой таблице.
2. после нажатия OK на ошибке я спокойно создал процедуру. никаких ошибок.
IB 7.5.0.174
1. про RDB$USERS - сообщение выдает IBE. Он зачем то лезет в эту таблицу, сразу. с запросом
select RDB$USER_NAME, RDB$DESCRIPTION FROM RDB$USERS ORDER BY RDB$USER_NAME
разумеется, простому юзеру эту таблицу смотреть нельзя, как и давать ему права на эту таблицу. Сообщи в конфе по IBExpert - пусть Хвастунов обрабатывает ошибку доступа к этой таблице.
2. после нажатия OK на ошибке я спокойно создал процедуру. никаких ошибок.
IB 7.5.0.174
не знаю, что тут удивительного. если версии у нас с тобой одинаковые, то ты значит все таки с rdb$procedures наковырял. смотри в rdb$user_privileges.
да, базу я создавал под SYSDBA, а не под DIMA, как это могло показаться из моего поста.
в пустой базе ib 7.5 в rdb$user_privileges явно стоит грант селект для public.
да, базу я создавал под SYSDBA, а не под DIMA, как это могло показаться из моего поста.
в пустой базе ib 7.5 в rdb$user_privileges явно стоит грант селект для public.