Страница 1 из 1
Добавление пользователя
Добавлено: 14 янв 2005, 17:39
Дмитрий
Привет всем!
Столкнулся с проблемой. В Ib 7.5 добавляю пользователя (через IBConsole, IBExpert). Далее, при попытке коннекта под этим именем из IBExpert получаем следующее: "Пользователь ля-ля-ля не имеет прав на чтение таблицы RDB$USERS". Здорово, да? Делаем GRANT SELECT... и все нормально. Ошибочка?
Добавлено: 14 янв 2005, 18:03
kdv
в базе каким-нибудь грант-менеджером не ковырялся?
Добавлено: 17 янв 2005, 12:59
Дмитрий
Нет. Свежая установка ИБ 7.5 + рестор и все. Решил пользователя добавить - и вот результат.
Дальше - больше. Дал права на RDB$USERS. Пытается пользователь создать процедуру - нет доступа к TMP$PROCEDURES.
Что за фигня-то такая?
Добавлено: 20 янв 2005, 10:06
kdv
проверил - создал юзера 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
Добавлено: 20 янв 2005, 15:01
Дмитрий
Удивительно! А у меня ругается. Буду пробовать создавать всевозможные объекты. О результатах напишу.
Добавлено: 20 янв 2005, 19:14
kdv
не знаю, что тут удивительного. если версии у нас с тобой одинаковые, то ты значит все таки с rdb$procedures наковырял. смотри в rdb$user_privileges.
да, базу я создавал под SYSDBA, а не под DIMA, как это могло показаться из моего поста.
в пустой базе ib 7.5 в rdb$user_privileges явно стоит грант селект для public.