SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.12.2010 09:47:08

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Вопрос по правам

Для ведения различных статистических данных было решено использовать триггеры для их обновлений, чтобы не нагружать базу толстыми селектами. Но сами данные критичны для произвольного изменения. Можно ли сделать как-нибудь так, чтобы юзер БД не имел доступа на обновление столбца, а процедура, которую юзер может вызывать (и возможно изменять), могла апдейтить данные в столбце? smile Хотя в данном случае речь о триггерах, но по процедурам вопрос тоже актуален. Если только вызывать, то ответ вроде очевиден, а если изменять код процедуры/триггера тем же юзером?


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#2 14.12.2010 15:34:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Вопрос по правам

Кажется, тут несколько независимых вопросов. Да, можно выдать права
независимо на хранимые процедуры и функции. На триггеры права выдать
нельзя, т.к. они будут эквивалентны соответствующим правам на таблицы.

Если разрешить пользователю изменять код процедуры, а потом разрешать
ему выполнять этот код, то тогда пользователь сам себе может повысить
права. Поэтому такого делать нельзя smile

Неактивен

 

#3 14.12.2010 16:02:13

Neval
Гуру
Откуда: Киев
Зарегистрирован: 11.03.2008
Сообщений: 449

Re: Вопрос по правам

paulus написал:

Если разрешить пользователю изменять код процедуры, а потом разрешать
ему выполнять этот код, то тогда пользователь сам себе может повысить
права. Поэтому такого делать нельзя smile

Действительно, забавно получается)))

Хорошо, пойдём конём: можно ли запретить юзеру изменение некоторых данных, которые изменяются триггером, при этом, когда юзер может редактировать этот триггер? smile То, что юзер может написать запросы в триггеры/процедуры - это опускаем, юзер как бы главный на серве, но вот обезопасить нуна данные от случайных апдейтов. Возможно ли? smile


Человек без чувства юмора - не серьёзный человек wink

Неактивен

 

#4 15.12.2010 18:56:33

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Вопрос по правам

Нет, запретить пользователю стрелять себе в ногу, если у него есть возможность
снимать пистолет с предохранителя, нельзя smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson