Страница 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.