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

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

Хочется сделать процедуру, которая дает/снимает права на 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
22.03.2005, 16:38
    #32974203
vybegallo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование переменных в SPL (grant)
Боюсь, что никак кроме ESQL C. (or shell script using dbaccess )
...
Рейтинг: 0 / 0
22.03.2005, 16:45
    #32974218
cpr
cpr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
использование переменных в SPL (grant)
Советую использовать роли

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

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

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

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

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


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