Страница 1 из 1

Как назначить права пользователю с именем 1

Добавлено: 19 янв 2006, 13:06
Programmer
Всем добрый день!
Строка запроса
GRANT ALL ON MESSAGES TO 1 WITH GRANT OPTIONS
дает ошибку на 25 символе, видимо считает, что 1-это цифра - как переубедить Interbase?
Если кто-нибудь поможет буду очень благодарен.

Добавлено: 19 янв 2006, 13:11
Dimitry Sibiryakov
Обломайся. Согласно стандарту, имена пользователей являются SQL identifier и поэтому не могут начинаться с цифры.
Впрочем, если уж приперло - попробуй использовать кавычки.

Добавлено: 19 янв 2006, 13:50
Programmer
Не могу. У меня есть приложение, которое общается с сервером от имени пользователя с именем 1. Кавычки не помогают пробовал. Причем как то эта база была создана. Я просто удалил из нее битую таблицу Messages и создал ее по новой. Соответственно теперь мне надо назначить на нее права а я не могу.

Добавлено: 19 янв 2006, 14:32
Karp
Programmer писал(а):пользователя с именем 1. Кавычки не помогают пробовал.
кавычки-то разные быват :)

GRANT ALL ON MESSAGES TO "1" WITH GRANT OPTION

Добавлено: 19 янв 2006, 19:44
Programmer
GRANT ALL ON MESSAGES TO "1" WITH GRANT OPTION
Не помогает
GRANT ALL ON MESSAGES TO '1' WITH GRANT OPTION
Тоже не помогает
Но я нашел выход из положения, таблицу надо создать от имени этого пользователя и тогда ему автоматически назначаются полные права на нее.
У меня IBase старый 5.6. Может в более новых версиях и прокатит с кавычками, я не пробовал.
Всем спасибо за советы.

Добавлено: 20 янв 2006, 08:40
Dimitry Sibiryakov
Programmer писал(а):Не могу. У меня есть приложение, которое общается с сервером от имени пользователя с именем 1.
А вот отсюда поподробнее, пожалуйста. Что за приложение? (Просто я уже второй раз слышу о "пользователе 1" - интересно.)
Если пользователь жестко прошит в коде, я бы на твоем месте отхакал такое приложение (или объяснил авторам что они... неправы). Немного времени с двоичным редактором и пользователь 1 легко превращается в пользователя Ы.