powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Права на изменение метаданных
13 сообщений из 13, страница 1 из 1
Права на изменение метаданных
    #38871046
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в менеджер прав или другое место добавить назначение привилегий на DDL операции.

Назначение привилегий на изменение метаданных.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
GRANT CREATE <object-type>
TO {[USER] username | [ROLE] rolename}
[WITH GRANT OPTION];

GRANT ALTER ANY <object-type>
TO {[USER] username | [ROLE] rolename}
[WITH GRANT OPTION];

GRANT DROP ANY <object-type>
TO {[USER] username | [ROLE] rolename}
[WITH GRANT OPTION];



Отзыв привилегий на изменение метаданных.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
REVOKE [GRANT OPTION FOR] CREATE <object-type>
FROM {[USER] username | [ROLE] rolename};

REVOKE [GRANT OPTION FOR] ALTER ANY <object-type>
FROM {[USER] username | [ROLE] rolename};

REVOKE [GRANT OPTION FOR] DROP ANY <object-type>
FROM {[USER] username | [ROLE] rolename};



Специальная форма для создания/изменения/удаления базы данных.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
GRANT CREATE DATABASE
TO {[USER] username | [ROLE] rolename}
[WITH GRANT OPTION];

GRANT ALTER DATABASE
TO {[USER] username | [ROLE] rolename}
[WITH GRANT OPTION];

GRANT DROP DATABASE
TO {[USER] username | [ROLE] rolename}
[WITH GRANT OPTION];

REVOKE [GRANT OPTION FOR] CREATE DATABASE
FROM {[USER] username | [ROLE] rolename};

REVOKE [GRANT OPTION FOR] ALTER DATABASE
FROM {[USER] username | [ROLE] rolename};

REVOKE [GRANT OPTION FOR] DROP DATABASE
FROM {[USER] username | [ROLE] rolename};



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<object-type> ::= {
  CHARACTER SET |
  COLLATION |
  DOMAIN |
  EXCEPTION |
  FILTER |
  FUNCTION |
  GENERATOR |
  PACKAGE |
  PROCEDURE |
  ROLE |
  SEQUENCE |
  TABLE |
  VIEW
}
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38875018
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ: можно.
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880204
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первый вариант сделал.
Осталось непонятным, как извлекать право на создание БД (CREATE DATABASE): в RDB$USER_PRIVILEGES его нет, понятное дело...
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880214
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

согласно документации права на CREATE DATABASE содержатся в табличке RDB$DB_CREATORS (это как я понял если используется EUA, когда пользователи в той же базе). А глобальные права в SEC$DB_CREATORS.
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880219
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, спасибо
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880248
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть небольшой косячок помимо прав на создание БД. Настроенные вот таким образом права при нажатии "сохранить в редактор скриптов" генерирует вот такой скрипт:

Код: sql
1.
2.
3.
4.
GRANT CREATE PROCEDURE TO ALEX;
GRANT ALTER ANY PROCEDURE TO ALEX;
GRANT CREATE PROCEDURE TO ALEX;       -- здесь должно быть FUNCTION
GRANT ALTER ANY PROCEDURE TO ALEX;  -- здесь должно быть FUNCTION



там вообще интересно. Тип объекта подставляется тот что выделен мышью (как активная строка).
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880352
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисесть небольшой косячок

Поправил.
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880446
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

что-то файл ibe_sfx.exe изрядно похудел. Причём именно новой версии exe файла там нету
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880481
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисчто-то файл ibe_sfx.exe изрядно похудел. Причём именно новой версии exe файла там нету
Ишь, какой требовательный.
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880498
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

она ещё вчера там была. А сейчас не то что новой версии, там вообще ibexpert.exe нету.
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880521
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глюкнуло что-то... Перезалил
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38880531
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

спасибо. Теперь почти всё работает. Только права на ALTER и DROP DATABASE не извлекаются. На CREATE извлекаются.
...
Рейтинг: 0 / 0
Права на изменение метаданных
    #38881078
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисТолько права на ALTER и DROP DATABASE не извлекаются. На CREATE извлекаются.

Поправил.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Права на изменение метаданных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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