Аннулирование прав при изменении ХП
Модератор: kdv
Аннулирование прав при изменении ХП
System Info: FB CS 1.5.2
Вопррос:
1. Почему после (alter) procedure/trigger имеющиеся права сбрасываются?
2. Можно ли автоматически их восстанавливать?
3. При модификации таблиц/просмотров ситуация аналогичная?
Вопррос:
1. Почему после (alter) procedure/trigger имеющиеся права сбрасываются?
2. Можно ли автоматически их восстанавливать?
3. При модификации таблиц/просмотров ситуация аналогичная?
Re: Аннулирование прав при изменении ХП
на этот вопрос затруднительно ответить, т.к. права не сбрасываютсяNaidenov писал(а):Почему после (alter) procedure/trigger имеющиеся права сбрасываются?
Re: Аннулирование прав при изменении ХП
Возможно, drop / create?Naidenov писал(а):1. Почему после (alter) procedure/trigger имеющиеся права сбрасываются?
ALTER VIEW пока не бывает. Только пересоздание.Naidenov писал(а):3. При модификации таблиц/просмотров ситуация аналогичная?
Re: Аннулирование прав при изменении ХП
Честно признаться, самолично не проверял... Поверил на слово kdv (вот здесь http://www.ibase.ru/devinfo/sqlroles.htm его примечание именно об этом и повествует. см главу "Назначение привилегий на выполнение хранимых процедур" 2-ое примечание по счету)dimitr писал(а):на этот вопрос затруднительно ответить, т.к. права не сбрасываются
Последний раз редактировалось Naidenov 31 окт 2007, 16:47, всего редактировалось 1 раз.
Re: Аннулирование прав при изменении ХП
Нет.WildSery писал(а):Возможно, drop / create?
Пардон. Упустил этот ньюансWildSery писал(а):ALTER VIEW пока не бывает. Только пересоздание.
Re: Аннулирование прав при изменении ХП
неправ он тамNaidenov писал(а):Честно признаться, самолично не проверял... :roll: Поверил на слово kdv
смотря в чем я неправ.
по идее, при изменении процедуры (например процедуры A), должны оставаться права выданные на нее, но сбрасываться права выданные ей.
Почему логично убивать права, выданные процедурЕ, при ее alter:
1. в процедуре может быть удалено использование объектов, на которые ей выданы права.
2. в процедуре могут появиться объекты, на которые у нее нет прав
3. в процедуре может измениться доступ к объектам, которые использовались ранее.
Поскольку процедуры в среднем состоят не из 5-7 строк, а больше, то оставлять права при alter - это значит оставлять тонны лишних прав, особенно во время разработки, т.е. частой переделки процедур.
Логика моих рассуждений понятна?
Возможно, когда я переводил статью, с текущей версией ib/fb так и происходило, т.е. права сбрасывались.
по идее, при изменении процедуры (например процедуры A), должны оставаться права выданные на нее, но сбрасываться права выданные ей.
Почему логично убивать права, выданные процедурЕ, при ее alter:
1. в процедуре может быть удалено использование объектов, на которые ей выданы права.
2. в процедуре могут появиться объекты, на которые у нее нет прав
3. в процедуре может измениться доступ к объектам, которые использовались ранее.
Поскольку процедуры в среднем состоят не из 5-7 строк, а больше, то оставлять права при alter - это значит оставлять тонны лишних прав, особенно во время разработки, т.е. частой переделки процедур.
Логика моих рассуждений понятна?
Возможно, когда я переводил статью, с текущей версией ib/fb так и происходило, т.е. права сбрасывались.
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05