powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / использование переменных в SPL (grant)
7 сообщений из 7, страница 1 из 1
использование переменных в SPL (grant)
    #32972886
genix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!

Подскажите пожлуйста, возможно ли такое:

Хочется сделать процедуру, которая дает/снимает права на ins/sel/del определенным пользователям. Логины пользователей хранятся в отдельной таблице. Пишу процедуру вида:


CREATE PROCEDURE grant_priv(id INT);
DEFINE cl CHAR(40);

SELECT clerk_login INTO cl FROM clerks WHERE clerk_id=id;

grant all on accredited to cl;

END PROCEDURE;


Вот с последним оператором как раз и происходит не то что хотелось бы. IDS не подставляет значение переменной cl, а просто грантует пользователя "cl". Можно ли заставить его подставить значение в выражение? Или как можно это обойти?
...
Рейтинг: 0 / 0
использование переменных в SPL (grant)
    #32974203
vybegallo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Боюсь, что никак кроме ESQL C. (or shell script using dbaccess )
...
Рейтинг: 0 / 0
использование переменных в SPL (grant)
    #32974218
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
Советую использовать роли

проверено, что
set role
нормально работает на уровне ХП
...
Рейтинг: 0 / 0
использование переменных в SPL (grant)
    #32974222
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
должна быть версия 7.3
на 7.2 set role не работал
...
Рейтинг: 0 / 0
использование переменных в SPL (grant)
    #32974228
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
vybegalloБоюсь, что никак кроме ESQL C. (or shell script using dbaccess )

можно еще из процедуры через system попробовать
хотя это и изврат
...
Рейтинг: 0 / 0
использование переменных в SPL (grant)
    #32974243
genix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cprСоветую использовать роли

проверено, что
set role
нормально работает на уровне ХП

Так ведь для того, чтобы пользователю было дозволено сделать себе set role ему нужно ее grant'ануть? И получается все тот же замкнутый круг! $)
...
Рейтинг: 0 / 0
использование переменных в SPL (grant)
    #32974869
cpr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cpr
Гость
тогда через system выполнить команду
что то вроде

echo "grant role1 to user1"|dbaccess database1
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / использование переменных в SPL (grant)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]