Управление политиками в Ranger

Обзор

В Ranger существует два типа политик — основанные на ресурсах и основанные на тегах. Ресурсы представляют собой элементы сервисов, для которых можно изменять доступ (например, столбец в Hive или коллекция в Solr). Политики, основанные на ресурсах, позволяют управлять доступом к ресурсам для пользователей, групп и ролей. Для просмотра таких политик перейдите на страницу Access Manager → Resource Based Policies. Она представляет собой экран, на котором сервисы отсортированы по соответствующим им ячейкам. Чтобы посмотреть список политик для определенного сервиса, нажмите на его название.

Экран Service Manager
Экран Service Manager
Экран Service Manager
Экран Service Manager

Тег — особый тип сервиса, такой же как HDFS, HBase и т.д. Политики, основанные на тегах, позволяют контролировать доступ к тегам или классификациям, объявленным в сервисе управления данными, например Apache Atlas. Чтобы посмотреть список политик для определенного тега, перейдите на страницу Access Manager → Tag Based Policies и нажмите на его название.

Список тегов
Список тегов
Список тегов
Список тегов

Чтобы посмотреть на список всех политик Ranger, перейдите на страницу Access Manager → Reports. На данной странице можно отфильтровать отображаемые политики, а также экспортировать результаты фильтрации в форматах XLS, CSV и JSON.

Страница Reports
Страница Reports
Страница Reports
Страница Reports

Все описанные ниже действия применимы как к политикам, основанным на ресурсах, так и к политикам, основанным на тегах.

Добавление политики

Информация о добавлении политики для сервиса приведена в описании плагина Ranger для каждого поддерживаемого сервиса в секции Add a new policy in Ranger. Таблица со списком поддерживаемых сервисов для каждого продукта приведена ниже.

Чтобы добавить политику для тега, следуйте шагам ниже:

  1. Перейдите на страницу Access Manager → Tag Based Policies и кликните на тег, для которого хотите добавить политику.

    Список тегов
    Список тегов
    Список тегов
    Список тегов
  2. Нажмите Add New Policy.

    Список политик для тега
    Список политик для тега
    Список политик для тега
    Список политик для тега
  3. На открывшейся странице Create Policy заполните информацию о политике и установите права доступа.

    Информация о политике
    Информация о политике
    Информация о политике
    Информация о политике
    Параметры политики
    Параметр Описание

    Policy Name

    Название политики. Должно быть уникальным в системе

    Enabled

    Флаг, позволяющий применить политику сразу после создания

    Normal/Override

    Позволяет применить override-политику. Если выбран режим override, то права доступа новой политики переписывают права доступа существующих политик

    Policy Label

    Позволяет группировать несколько политик с метками, что дает возможность искать политики по меткам. Поиском можно воспользоваться на страницах Tag Based Policies, Resource Based Policies и Reports. Также упрощает экспорт/импорт политик — если требуется экспортировать некоторые политики, то можно провести поиск по меткам и экспортировать результат

    TAG

    Тег, который должны иметь данные, чтобы к ним применилась данная политика

    Description

    Описание назначения политики

    Audit Logging

    Включает аудит для политики

    Add Validity Period

    Позволяет указать время начала и окончания действия политики

  4. Нажмите Add внизу страницы. Созданная политика появится в списке политик для выбранного тега.

Обзор политики

Перейдите на экран Policies, кликнув на название сервиса/тега. Этот экран содержит список всех политик для выбранного сервиса/тега. Для быстрого поиска нужных политик воспользуйтесь поиском, позволяющим выставить нужные фильтры.

Список политик
Список политик
Список политик
Список политик
Описание столбцов на экране Policies
Столбец Описание

Policy ID

Идентификатор политики, уникальный в Ranger

Policy Name

Название политики

Policy Labels

Метка политики

Status

Статус активности политики (enabled/disabled)

Audit Logging

Статус активности логирования (enabled/disabled)

Roles

Роли, к которым применяется политика

Groups

Группы, к которым применяется политика

Users

Пользователи, к которым применяется политика

Action

Список доступных действий (обзор, редактирование, удаление)

Чтобы посмотреть информацию о добавленной политике, нажмите ranger view service btn рядом с ее названием.

Обзор политики
Обзор политики
Обзор политики
Обзор политики

Данные о политике и параметры доступа будут отображены в появившемся окне.

Редактирование политики

Чтобы отредактировать информацию о политике, следуйте шагам ниже:

  1. Кликните на иконку ranger edit service btn рядом с существующей политикой или на ID политики в столбце Policy ID.

    Редактирование политики
    Редактирование политики
    Редактирование политики
    Редактирование политики
  2. На открывшейся странице Edit Policy измените необходимые данные.

  3. Нажмите Save внизу страницы.

Удаление политики

Чтобы удалить политику, следуйте шагам ниже:

  1. Кликните ranger delete service btn рядом с существующей политикой.

    Удаление политики
    Удаление политики
    Удаление политики
    Удаление политики
  2. Подтвердите удаление нажатием OK в появившемся окне. Удаленная политика пропадет с экрана Policies.

Экспорт политик

Чтобы экспортировать политики для сервиса, кликните ranger export policy рядом с названием сервиса на экране Service manager.

Экспорт политик
Экспорт политик
Экспорт политик
Экспорт политик

В появившемся окне выберите инстансы сервиса, политики для которых вы хотите экспортировать, и нажмите Export. Политики будут экспортированы как единый JSON-файл.

Выбор инстансов сервиса
Выбор инстансов сервиса
Выбор инстансов сервиса
Выбор инстансов сервиса

Также можно перейти на страницу Access Manager → Reports, отфильтровать нужные политики, нажать Export и выбрать нужный формат данных (XLS, CSV, JSON).

Импорт политики

Чтобы импортировать политику, нажмиите ranger import policy рядом с названием сервиса на экране Service Manager.

Импорт политики
Импорт политики
Импорт политики
Импорт политики

В появившемся окне выберите файл, содержащий политику в формате JSON, и нажмите Import.

Выбор файла политики
Выбор файла политики
Выбор файла политики
Выбор файла политики

Установка метки для политики

Для простоты фильтрации политикам можно присваивать метки. Для этого нужно при создании или редактировании политики заполнить поле Policy Label.

Данные о политике
Данные о политике
Данные о политике
Данные о политике
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней