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

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Programmer
Сообщения: 3
Зарегистрирован: 19 янв 2006, 13:00

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

Сообщение Programmer » 19 янв 2006, 13:06

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 19 янв 2006, 13:11

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

Programmer
Сообщения: 3
Зарегистрирован: 19 янв 2006, 13:00

Сообщение Programmer » 19 янв 2006, 13:50

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

Karp
Сообщения: 41
Зарегистрирован: 30 апр 2005, 16:30

Сообщение Karp » 19 янв 2006, 14:32

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

GRANT ALL ON MESSAGES TO "1" WITH GRANT OPTION

Programmer
Сообщения: 3
Зарегистрирован: 19 янв 2006, 13:00

Сообщение Programmer » 19 янв 2006, 19:44

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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 20 янв 2006, 08:40

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

Ответить