Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Процедура в теле которой есть GRANT / 3 сообщений из 3, страница 1 из 1
27.11.2017, 00:54
    #39559740
v0v
v0v
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура в теле которой есть GRANT
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
27.11.2017, 02:24
    #39559747
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура в теле которой есть GRANT
v0v,

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

Попробуйте через Prepared Statement.
...
Рейтинг: 0 / 0
27.11.2017, 13:33
    #39559965
v0v
v0v
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Процедура в теле которой есть GRANT
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
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Процедура в теле которой есть GRANT / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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