Перейти к основному содержимому

Настройка DDL фильтра в формате json

Предусловия​

  • Данный сценарий доступен пользователю с ролью, обладающей привилегией на редактирование.
  • Пользователь выбрал JSON редактор в окне Фильтрация DDL.

Редактор JSON​

Описание кнопок раздела в режиме текста:

config_ddl_json.png

КнопкаФункция
JSON Editor, Опции, Кнопка форматированияФорматировать данные с правильными отступами и переносами строк, перевести сплошной текст в древовидное представлениие
JSON Editor, Опции, Кнопка форматированияУдалить все отступы, представить древовидную структуру данных как сплошной текст
JSON Editor, Опции, Кнопка форматированияСортировать массив по алфавиту
JSON Editor, Опции, Кнопка форматированияДобавлять специальные фильтры, сортировать и преобразовывать данные, задействуя язык запросов JMESpath
JSON Editor, Опции, JMESPath
JSON Editor, Опции, Кнопка форматированияИсправить ошибки в коде JSON: исправить кавычки и экранированные символы, удалить комментарии и нотации JSONP, преобразовать JavaScript объект в JSON строку

Выберите Tree в раскрывшемся меню Text, чтобы перейти в режим дерева.

JSON Editor, Опции, Выбор режима редактирования

Описание кнопок раздела в режиме дерева:

КнопкаФункция
JSON Editor, Опции, Кнопка форматированияРазвернуть все поля
JSON Editor, Опции, Кнопка форматированияСвернуть все поля
JSON Editor, Опции, Кнопка форматированияСортировать содержимое
JSON Editor, Опции, Кнопка форматированияДобавлять специальные фильтры, сортировать и преобразовывать данные, задействуя язык запросов JMESpath

Последовательность выполнения​

  1. Выберите режим Text.

  2. Заполните json по образцу:

    ddl_policy – секция конфигурации DDL.
    default_action – "allow"/"deny" режим списка черный или белый. По умолчанию список белый.
    ddl_policy_items – массив до 1024 элементов.
    ddl_policy_item – объект (элемент массива), состоящий из перечисления схемы, типа объекта, имени объекта и действия.
    schema – имя схемы.
    object_type – тип объекта. Из согласованного списка.
    operation – тип операции. Из согласованного списка.
    object_names – имена объектов, массив до 1024 элементов. При отсутствии секции применяется ко всем объектам указанного типа (работает как *all).
  3. Нажмите Сохранить.

Результат​

Json отредактирован.

Пример:

"ddl_policy": {
"default_action": "deny",
"ddl_policy_items": [
{
"schema": "MY_SCHEMA",
"object_type": "TABLE",
"operation": "CREATE"
},
{
"schema": "MY_SCHEMA",
"object_type": "TABLE",
"operation": "DROP"
},
{
"schema": "MY_SCHEMA",
"object_type": "TABLE",
"operation": "ALTER"
"object_names": ["MY_CHANGEABLE_TABLE1","MY_CHANGEABLE_TABLE2"]
}
]
}