Show / Hide Table of Contents

    Политики оповещения

    События, отправленные с компонентов DSS при помощи настроенных ранее плагинов, доставляются на Сервис рассылки уведомлений. Здесь происходит получение информации о доступных способах доставки (Email, SMS, PUSH), а также контактной информации из профиля Пользователя или Оператора, которому должно быть доставлено уведомление. Для получения данной информации необходимо настроить политику оповещения для Пользователей и Операторов.

    Политика оповещения Пользователей

    Политика оповещения Пользователей состоит из трех уровней:

    • глобального,
    • уровня группы,
    • уровня Пользователя (настройка доступна только через веб- и REST-интерфейсы).

    Политика оповещения Пользователей заполняется при помощи командлета Set-DssNotificationPolicy и представляет собой набор следующих настроек:

    Параметр Тип Описание
    Type User Определяет, для кого настраивается политика.
    Notifiers SMS, Email, PUSH (1 или несколько через запятую) Список назначений для отправки уведомлений о событиях, указанных в параметре Notifiers.
    GroupID int Идентификатор группы, если необходимо настроить политику уровня группы.
    NotificationEvents AllNotificationEvents ИЛИ Notifiers {}(пустой список) ИЛИ Notifiers (1 или несколько через запятую) Набор событий, о которых необходимо оповещать.
    AllowChangeByOperator bool Определяет, может ли Оператор изменять политику оповещения Пользователя в веб-интерфейсе.
    AllowChangeByUser bool Определяет, может ли Пользователь изменять политику оповещения в веб-интерфейсе.
    AllowOverride bool Определяет, может ли политика быть переопределена на более низком уровне иерархии.
    Примечание

    В зависимости от того, политика какого уровня настраивается — глобального уровня или уровня группы — необходимо также соответственно использовать параметр –GroupId со значением идентификатора настраиваемой группы. Для заполнения глобальной политики специальный параметр указывать не требуется.

    Если в иерархии политик есть политика с AllowOverride = false, настройки политики уровнем ниже не имеют силы. Если все политики в иерархии имеют AllowOverride = true, параметры AllowChangeByUser и AllowChangeByOperator используются из политики группы, а настройка самого оповещения применяется индивидуально для каждого Пользователя (настраивается в Веб-интерфейсе Пользователя).

    Примечание

    Перед изменением настроек политики оповещения при помощи командлетов (глобальный уровень
    или уровень группы), убедитесь, что на уровень выше не применялось значение AllowOverride = false.

    Политика оповещения Операторов

    Политика оповещения Операторов состоит из двух уровней:

    • глобального,
    • уровня Оператора (настройка доступна только через веб- и REST-интерфейсы).

    Политика оповещения Пользователей заполняется при помощи командлета Set-DssNotificationPolicy и представляет собой набор следующих настроек:

    Параметр Тип Описание
    Type Operator Определяет, для кого настраивается политика.
    Notifiers SMS, Email (1 или оба через запятую) Список назначений для отправки уведомлений о событиях, указанных в параметре Notifiers.
    NotificationEvents AllNotificationEvents ИЛИ {}(пустой список) ИЛИ Notifiers (1 или несколько через запятую) Набор событий, о которых необходимо оповещать.
    AllowChangeByOperator bool Определяет, может ли Оператор изменять политику оповещения в веб-интерфейсе.
    AllowOverride bool Определяет, может ли политика быть переопределена на более низком уровне иерархии.

    Если в глобальной политике имеется значение AllowOverride = false, настройки политики уровня Оператора на веб-интерфейсе будут недоступны. Если глобальная политика AllowOverride = true, параметр AllowChangeByOperator применяется индивидуально для каждого Оператора (настраивается в его личном кабинете на веб-интерфейсе или при помощи REST API).

    Примеры:

    Примечание

    Примеры составлены для случая, когда редактируется политика оповещения Пользователей. Для редактирования политики оповещения Операторов следует указывать параметр -Type Operator и НЕ использовать параметр –GroupId <ID группы>.

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

    # Получение глобальной политики:
    Get-DssNotificationPolicy -Type User
    # Если в выводе данной команды содержится AllowOverride = False,
    # настройки уровня группы не имеют силы.
    
    # Получение политики группы Пользователей
    Get-DssNotificationPolicy -Type User -GroupId 1
    # Если в выводе данной команды содержится AllowOverride = False,
    # Пользователь не сможет изменить политику доступа к операциям в Веб-
    # интерфейсе.
    
    # Просмотр списка событий с указанием настроенных способов доставки для каждого события:
    (Get-DssNotificationPolicy -Type User ).EventNotifiers
    

    Настройка политики оповещения Пользователей:

    # Оповещать Пользователей о всех событиях:
    Set-DssNotificationPolicy -Type User -AllNotificationEvents -Notifiers SMS,Email -AllowOverride 0 
    
    # НЕ оповещать Пользователей ни о каких событиях:
    Set-DssNotificationPolicy -Type User -AllNotificationEvents -Notifiers @() -AllowOverride 0
    
    # Указать набор событий, о которых необходимо оповещать Пользователей: 
    Set-DssNotificationPolicy -Type User -NotificationEvents CertificateCreated,DeviceConfirmed -Notifiers SMS,Email
    
    ИЛИ
    
    Set-DssNotificationPolicy -Type User -NotificationEvents 1, 2 -Notifiers SMS,Email
    
    # Выбор способа доставки для всех событий SMS и Email:
    Set-DssNotificationPolicy –Type User -AllNotificationEvents -Notifiers SMS,Email
    
    Примечание

    В случае, если необходимо изменить политику группы, следует добавлять параметр –GroupId <ID группы>.

    Примечание

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

    Отключение оповещения обо всех событиях

    Для того чтобы отключить оповещение обо всех событиях необходимо в параметре Notifier передать пустой список типов оповещения.

    Примечание

    Отключение оповещения обо всех событиях необходимо выполнить перед настройкой оповещение только о выделенных событиях.

    Set-DssNotificationPolicy -Type User -AllNotificationEvents -GroupId 1 -Notifier @()
    

    Полный список событий и их кодов.

    Back to top © ООО "КРИПТО-ПРО", 2000-2020