Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / GRANT ALTER <object-type> TO ROLE DBDEVELOPER / 8 сообщений из 8, страница 1 из 1
19.08.2016, 13:05
    #39294539
dedRasta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GRANT ALTER <object-type> TO ROLE DBDEVELOPER
RN: • If the ANY option is absent, the user will be able to perform operations on the object only if he owns it

Если я захочу, чтобы пользователи, которые правят базу, делали это не под SYSDBA, а под своими именами, создам такую роль и включу их в нее, то смогут ли все они править объекты, которые создали все остальные под этой ролью, или только те, которые создали сами? Т. е. кто является владельцем объекта - юзер или роль?
...
Рейтинг: 0 / 0
19.08.2016, 13:16
    #39294547
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GRANT ALTER <object-type> TO ROLE DBDEVELOPER
dedRasta,

роль не рассматривается как владелец. Владельцем может являться только пользователь.

По умолчанию делать ALTER может только создатель (владелец) и администраторы. Оператор GRANT ALTER ... даёт право править любые метаданные с заданным типом.
...
Рейтинг: 0 / 0
19.08.2016, 13:25
    #39294559
dedRasta
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GRANT ALTER <object-type> TO ROLE DBDEVELOPER
Симонов Денис, значит я на правильном пути - каждый юзер, кто вошел с такой ролью, сможет править объекты, но только те, которые сам насоздавал?
...
Рейтинг: 0 / 0
19.08.2016, 14:15
    #39294612
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GRANT ALTER <object-type> TO ROLE DBDEVELOPER
dedRasta,

Нет. Любые с указанным типом
...
Рейтинг: 0 / 0
19.08.2016, 18:33
    #39294754
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GRANT ALTER <object-type> TO ROLE DBDEVELOPER
dedRasta,

> каждый юзер, кто вошел с такой ролью, сможет править объекты, но только те, которые сам насоздавал?

так каждый юзер и без всяких ролей может править объекты, у которых он владелец, разве не так ?
...
Рейтинг: 0 / 0
29.08.2016, 10:47
    #39299389
Roman Simakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GRANT ALTER <object-type> TO ROLE DBDEVELOPER
Если указать ANY то права будут доступны для операций над ЛЮБЫМ объектом данного типа (по-моему это и написано в доке:) Т.е. если VASYA сделал таблицу, потом GRANT ALTER ANY TABLE TO TABLE_ALTERER и GRANT TABLE_ALTERER TO PETYA, то петя потом должен смочь таблицу альтерить. Если просто GRANT ALTER TABLE TO TABLE_ALTERER то он сможет меня только таблицы, которые сделал сам.
Прочие объекты, типа процедур нуждаются в своих грантах DDL операций с ANY или без.

Вроде так, если не забыл)
...
Рейтинг: 0 / 0
29.08.2016, 10:49
    #39299391
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GRANT ALTER <object-type> TO ROLE DBDEVELOPER
Как-то это нелогично: один способен грантовать право изменения на таблицы, которые ему не
принадлежат, а второй - не может изменять таблицу право на которую ему грантовали...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
29.08.2016, 11:26
    #39299419
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GRANT ALTER <object-type> TO ROLE DBDEVELOPER
Roman Simakov,

там вроде слово ANY обязательное для всего кроме DATABASE. Без ANY сия конструкция имела бы смысл только если бы можно было указывать имя объекта метаданных, чего увы не наблюдается. А то что пользователь сам создал он и без всяких GRANT может править.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / GRANT ALTER <object-type> TO ROLE DBDEVELOPER / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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