Добавление пользователя

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

Модераторы: kdv, Alexey Kovyazin

Ответить
Дмитрий
Сообщения: 127
Зарегистрирован: 26 окт 2004, 11:05

Добавление пользователя

Сообщение Дмитрий » 14 янв 2005, 17:39

Привет всем!
Столкнулся с проблемой. В Ib 7.5 добавляю пользователя (через IBConsole, IBExpert). Далее, при попытке коннекта под этим именем из IBExpert получаем следующее: "Пользователь ля-ля-ля не имеет прав на чтение таблицы RDB$USERS". Здорово, да? Делаем GRANT SELECT... и все нормально. Ошибочка?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 14 янв 2005, 18:03

в базе каким-нибудь грант-менеджером не ковырялся?

Дмитрий
Сообщения: 127
Зарегистрирован: 26 окт 2004, 11:05

Сообщение Дмитрий » 17 янв 2005, 12:59

Нет. Свежая установка ИБ 7.5 + рестор и все. Решил пользователя добавить - и вот результат.

Дальше - больше. Дал права на RDB$USERS. Пытается пользователь создать процедуру - нет доступа к TMP$PROCEDURES.
Что за фигня-то такая?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 янв 2005, 10:06

проверил - создал юзера 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

Дмитрий
Сообщения: 127
Зарегистрирован: 26 окт 2004, 11:05

Сообщение Дмитрий » 20 янв 2005, 15:01

Удивительно! А у меня ругается. Буду пробовать создавать всевозможные объекты. О результатах напишу.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 янв 2005, 19:14

не знаю, что тут удивительного. если версии у нас с тобой одинаковые, то ты значит все таки с rdb$procedures наковырял. смотри в rdb$user_privileges.
да, базу я создавал под SYSDBA, а не под DIMA, как это могло показаться из моего поста.

в пустой базе ib 7.5 в rdb$user_privileges явно стоит грант селект для public.

Ответить