Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
17.11.2016, 11:04
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
Казалось бы, субж - простое действие, которое должно быть предусмотрено, но, как оказалось, конструкции REVOKE ALL ON ALL FROM TRIGGER | PROCEDURE | ... не существует (по крайней мере в FB2.5). С чем связано такое ограничение? Неужто опять стандарт SQL виноват? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2016, 11:42
|
|||
---|---|---|---|
|
|||
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
rdb_dev, если я не ошибаюсь в стандарте нет вообще привилегий, которые могут быть выданы процедуре, триггеру или любому другому объекту БД кроме пользователей и ролей. По крайней мере ни в одной другой СУБД я такого не видел. Там максимум можно указать с какими правами выполняется процедура (вызывающего пользователя или определяющего, см. предложение SQL SECURITY {INVOKER | DEFINER} (будет в 4.0)). Так что FB здесь скорее всего весьма расширил стандарт. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2016, 11:51
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
Симонов ДенисТак что FB здесь скорее всего весьма расширил стандарт.Мне вполне устраивает данное расширение стандарта. Жаль не предусмотрели субж топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 07:43
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
Симонов Денисrdb_dev, если я не ошибаюсь в стандарте нет вообще привилегий, которые могут быть выданы процедуре, триггеру или любому другому объекту БД кроме пользователей и ролей. По крайней мере ни в одной другой СУБД я такого не видел. Там максимум можно указать с какими правами выполняется процедура (вызывающего пользователя или определяющего, см. предложение SQL SECURITY {INVOKER | DEFINER} (будет в 4.0)). Так что FB здесь скорее всего весьма расширил стандарт. не знаю насчет триггера, но процедуре определенно можно дать привилегии ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 09:14
|
|||
---|---|---|---|
|
|||
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
MaratIsk, где кроме IB/FB и их клонов? Напомню речь о выдаче привилегий процедуре на другие объекты метаданных Код: sql 1.
а не привилегий на выполнение процедуры Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 09:44
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
Симонов Денис, речь о REVOKE ALL ON ALL FROM PROCEDURE | TRIGGER ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 10:24
|
|||
---|---|---|---|
|
|||
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
rdb_dev, я помню. Ты упомянул стандарт, поэтому я продолжил речь о стандарте. Поскольку стандарта у меня на руках нет, я не могу с уверенностью утверждать, что там говорится на этот счёт. Но попытался поискать, что сделано в других популярных СУБД, и обнаружил, что там вообще никаких прав процедуре не выдаётся. Права процедур там регулируются с помощью предложения SQL SECURITY. У нас такая фича тоже уже есть в 4.0 в дополнение к привилегиям процедуры, что существенно облегчит администрирование. ИХМО предлагаемое расширение оператора REVOKE было бы полезно. Особенно если кто-то решит поменять процедуры на SQL SECURITY DEFINER в 4.0, чтобы лишние привилегии не болтались. Если есть желание сделай тикет в трекере. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 10:34
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
Симонов ДенисНо попытался поискать, что сделано в других популярных СУБД, и обнаружил, что там вообще никаких прав процедуре не выдаётся. Права процедур там регулируются с помощью предложения SQL SECURITY.Это известный факт... Но как по мне, выдача привилегий триггерам и процедурам обладает большей гибкостью и позволяет обеспечить большую защищенность. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 10:50
|
|||
---|---|---|---|
|
|||
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
rdb_dev, то что гибкость больше никто не спорит. А вот удобство совсем другой вопрос. Чаще всего процедуре дают права на все объекты которые в ней используются. В этом случае гораздо проще просто написать процедуру с предложением SQL SECURITY DEFINER и не думать над правами каждый раз когда изменяешь процедуру. Хотя могут быть и другие варианты. В этом плане 4.0 в сочетании с ролями по умолчанию (ака группы) позволяют настраивать привилегии очень гибко. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 10:53
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
Симонов Денис, как я понял, на улучшения FB2.5 забили и до конца поддержки в неё будут пихать только критические патчи? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 11:08
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
rdb_devСимонов Денис, как я понял, на улучшения FB2.5 забили и до конца поддержки в неё будут пихать только критические патчи? А вот сейчас обидно было :) Критические патчи - этого мало что-ли, для поддержки? Дальнейшее развитие FB2,5 - это и есть FB3, который уже релизнулся, уже про FB4 речь идет. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 11:08
|
|||
---|---|---|---|
|
|||
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
rdb_dev, ясен пень. С высокой долей вероятности как только выйдет релиз 4.0, FB 2.5 вообще снимут с поддержки. Политика примерно такая. 2.5 (предыдущая) - только исправление ошибок. 3.0 (текущая) - исправление ошибок и улучшения. 4.0 (в разработке) - новые фичи, исправления ошибок и улучшения. Исключения могут быть, но они весьма редки. REVOKE ALL ON ALL FROM {TRIGGER | PROCEDURE | ...} ... это скорее улучшение, а не новая фича. В любом случае если у тебя есть потребность сделай тикет в трекере, там решат делать ли это, и портировать ли в предыдущие версии (если будут делать конечно). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 13:42
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
Симонов Денис, ну дак и это возможно вот что мне flamerobin построил и выполнил GRANT INSERT ON TB_REPORTS TO PROCEDURE SP_REPORTS; ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 13:52
|
|||
---|---|---|---|
|
|||
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
MaratIsk, я с этим не спорил. Почитай топик целиком. Я только сказал, что не знаю ни одной СУБД, в которой права на объекты метаданных даются процедуре, триггеру, функции или пакету. На выполнение или вызов процедуры (EXECUTE) есть практически везде. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 13:52
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
MaratIsk, что написано в topic subject? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 13:52
|
|||
---|---|---|---|
|
|||
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
Симонов Денис, кроме IB/FB ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 14:04
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
Симонов Денис, ты читаешь между строк??? лично я вижу заголовок темы - Как одним оператором забрать у триггера или процедуры все привилегии на всё? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 14:09
|
|||
---|---|---|---|
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
впрочем, добавил бы - тема - яйца выеденного не стоит ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 14:13
|
|||
---|---|---|---|
|
|||
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
MaratIsk, ну и как? Нет такого оператора в SQL Firebird. rdb_dev помимо основного вопроса хотел спросить с чем это связано, а так же узнать что говорится в стандарте по этому поводу. Я сказал, что предполагаю что в стандарте вообще про это ничего не написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2016, 14:16
|
|||
---|---|---|---|
|
|||
Как одним оператором забрать у триггера или процедуры все привилегии на всё? |
|||
#18+
MaratIskвпрочем, добавил бы - тема - яйца выеденного не стоит ну почему же? Я считаю что такой оператор был бы полезен. А вот шанс его введения особенно в 2.5 не велик. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&tablet=1&tid=1561842]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 158ms |
0 / 0 |