powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Процедура в теле которой есть GRANT
3 сообщений из 3, страница 1 из 1
Процедура в теле которой есть GRANT
    #39559740
v0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
v0v
Гость
Hello All!
Есть список команды с предоставлением прав на таблички процедуры...

Код: sql
1.
2.
3.
4.
 GRANT CREATE TEMPORARY TABLES, LOCK TABLES ON *.* TO 'aivanov';
GRANT SELECT ON db1.* TO 'aivanov';
GRANT SELECT, INSERT, UPDATE ON db1.point TO 'aivanov';
FLUSH PRIVILEGES;



Из консоли из под Роли DBA они прекрасно отрабатывают и права предоставляются.

Но если все эти команды вставить в хранимую процедуру то при ее выполнении из под роли DBA - ничего не происходит

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE PROCEDURE db1.a_grant_for_user(IN _username VARBINARY(255))
  SQL SECURITY INVOKER
BEGIN

GRANT CREATE TEMPORARY TABLES, LOCK TABLES ON *.* TO _userName;
GRANT SELECT ON db1.* TO _userName;
GRANT SELECT, INSERT, UPDATE ON db1.point TO _userName;
FLUSH PRIVILEGES;
END



Подскажите чо не так.
...
Рейтинг: 0 / 0
Процедура в теле которой есть GRANT
    #39559747
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v0v,

Могу предположить, что в синтаксисе команды GRANT нельзя использовать переменные, а можно только строковые литералы.

Попробуйте через Prepared Statement.
...
Рейтинг: 0 / 0
Процедура в теле которой есть GRANT
    #39559965
v0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
v0v
Гость
miksoft,
Пишу в консоле запрос
Код: sql
1.
2.
set @q=concat('GRANT EXECUTE     ON PROCEDURE db1.new_proc1_test TO ',0x27, 'aivanov',0x27);
PREPARE stm FROM @q;


В итоге ошибка "This command is not supported in the prepared statement protocol yet"
Mysql версия 5.0.51a-24+lenny5-log
Туже сомою ошибку выдает процедура...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Процедура в теле которой есть GRANT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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