Модуль Generic Assignment Policy

Generic Assignment Policy - це технічний аддон, розроблений компанією Center of Research & Development. Він дозволяє створювати політики призначень користувачів та правила, за якими будуть відбуватись ці призначення.

Для роботи модулю необхідно, щоб був встановлений додаток Generic Condition.

Далі ви зможете прочитати про наступне:

Моделі політик

Політики призначення

Правила політики призначення

Перевірка політики призначення


Налаштування Generic Assignment Policy можна побачити на сторінці Правил.

Натисніть Правила зліва в головному меню.

Моделі політик

Політики призначення привʼязані до конкретної моделі. Щоб налаштувати моделі політик оберіть з меню Налаштування -> Моделі політики призначення.

Відкриється сторінка налаштувань моделей політик.

Тут можна створювати та налаштовувати моделі для політик призначення.

Примітка

На даному етапі розробки політики призначень привʼязані до моделі Запит. В подальшому їх можна буде налаштовувати під різні моделі за необхідністю.

Політики призначення

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

Відкриється сторінка політик. Для створення нової політики натисніть Створити зліва згори.

Відкриється форма.

Заповніть поля форми:

  1. У верхньому полі вкажіть назву політики.
  2. У полі модель оберіть необхідну модель зі списку.
  3. Натисніть у полі Опис політики... і надайте додаткову інформацію.
  4. Поле Призначити користувача (поле) буде заповнене автоматично в залежносіті від вибраної моделі.
  5. Натисніть Зберегти зліва над формою.

Для правильного функціонування політики необхідно визначити правила, за якими будуть відбуватись призначення.

Правила політики призначення

У формі політики натисніть Правила справа згори.

Відкриється сторінка, де можна створювати, редагувати та видаляти правила призначення для даної політики.

Щоб створити нове правило натисніть Створити зліва вгорі.

Відкриється форма для створення нового правила.

У формі:

  1. Вкажіть назву правила у полі згори.

  2. Якщо потрібно, у полі Приорітет вкажіть приорітет. При перевірці умов спрацювання правила, першими будуть обрані правила з вищим приорітетом (менша цифра).

  3. При необхідності у полі Умови... оберіть умови, за яких буде відбуватись дане призначення.

  4. Можете додати опис політики у полі Опис....

  5. Оберіть тип правила у полі Тип.
    В залежності від обраного типу будуть доступні різні можливості подальшого налаштування правила:

    Якщо обрати тип Python expression: ви зможете описати правило мовою програмування Python.

    Якщо обрати тип Користувач: нижче можна буде обрати користувача, якого буде призначено.

    Тип User field: можна призачити користувача, який записаний у зазначеному полі.

    Тип правила Політика: можна обрати іншу політику, за якою буде проходити призначення.

    Тип Повʼязана політика:

    • у полі Assign Related Policy Field оберіть поле, що вказує на запис, для якого буде виконана повʼязана політика;
    • у полі Assign Related Policy оберіть політику, яка буде виконана;
    • у полі Assign Related Policy Choice Condition вкажіть умову виконання політики;
    • якщо поле, яке ви вибрали у Assign Related Policy Field містить декілька записів (тип поля one2many, many2many), потрібно буде додатково вказати для якого запису виконати політику. Для цього у полі Тип вибору оберіть один із типів - Перший (буде обрано перший запис) або Випадково (запис буде обрано випадково).
  6. Натисніть Зберегти зліва над формою.

Створені правила можна побачити на сторінці правил. Вони розташовані згідно свого приорітету.

Можна змінювати положення правил, натиснувши і потягнувши іконку перехрестя стрілок.

При зміні положення правил автоматично буде змінюватись їх приорітет.


Перевірка політики призначення

Примітка

Цей розділ призначений для розробників, оскільки для перевірки політики призначення потрібно мати навички з програмування.

Можна попередньо перевірити виконання налаштованої політики призначення.

Для цього у формі політики натисніть кнопку Протестувати.

Відкриється вікно для перевірки політики.

Далі:

  1. У полі Політика оберіть політику, виконання якої ви хочете перевірити.
  2. У полі ID Обʼєкта оберіть обʼєкт, на якому протестувати політику.
  3. У полі Протестувати як користувач оберіть користувача, від якого буде проходити тестування.
  4. Натисніть Протестувати.

Після перевірки ви побачите отриманий результат (ви побачите значення, яке повертається, якщо були виконані умови перевірки правила призначення). В нижній частині вікна можна побачити журнал відлагодження, в якому показана докладна інформація по кожному етапу перевірки.