Текущий архив: 2003.12.19;
Скачать: CL | DM;
Вниз
user & sp Найти похожие ветки
← →
ksan (2003-11-27 20:44) [0]Здравствуйте. Назрел такой вопрос. Можно ли в одной ХП определить, имеет ли право подключившийся пользователь использовать другую ХП. Если можно, то подскажите где капать.
← →
Zacho (2003-11-27 21:07) [1]См. Language Reference, Chapter 7 "System Tables and Views" -> RDB$USER_PRIVILEGES
Правда, там в описании поля RDB$PRIVILEGE почему-то нет одного значения, как раз нужного тебе: X (eXecute)
Вобщем, если запрос
SELECT COUNT(*) FROM RDB$USER_PRIVILEGES WHERE RDB$USER=USER AND RDB$RELATION_NAME="ИМЯ_ДРУГОЙ ПРОЦЕДУРЫ" AND RDB$PRIVILEGE="X"
вернет 1 - значит имеет право, если 0 - не имеет
← →
Zacho (2003-11-27 21:24) [2]Да, хочу добавить: давать права на что-то (в том числе на выполнение ХП) можно (нужно) не только пользователям, но и ХП.
← →
ksan (2003-11-28 07:25) [3]
> Zacho © (27.11.03 21:07) [1]
Спасибо. Попробую разобраться.
Страницы: 1 вся ветка
Текущий архив: 2003.12.19;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.007 c