VKPHT. Релиз нота

Версия 4.1 от Александра Баруткина на 2024/05/27 23:18

ADM. Управление правами доступа

В этом релизе мы выпускаем модуль "Управление правами доступа" и на данном этапе мы умеем защищать представления, методы работы с таблицами реализованными через Hateoas (все справочники в Админ.Панели), исполняемые методы (вариант 2) - возможность их запустить или нет, и исполняемые методы с указанием допустимых значений (вариант 3). 

Мы выпустили базовые роли на полный доступ в систему, сейчас каждый пользователь в системе на стенде DEV, состоит в этой групповой роли и получает доступы через коннектор "Управление правами доступа", а также начали настраивать роли для сервисов системы, реализовано на примере Оргструктуры.

Благодаря "Управление правами доступа" мы можем настроить множество ролей и групп, которые будут давать доступ разным пользователям согласно их полномочий. 

Мы предоставляем, как полный доступ к представлениям и методам, так и даём разрешения для части объекта, при использовании разрезов доступа.

Разрез можем формировать по значению атрибута, непосредственно в системе, по значению ключевого слова в KeyCloack и по значению ключевого слова, которые собираются через настраиваемую job процедуру и содержит все доступные каждому пользователю значения доступа для заранее настроенного разреза.

Защита методов позволяет давать разрешения отдельно на чтение и отдельно на запись (создание/изменение/удаление).

Всё это позволяет максимально гибко настроить систему и через Административные панели системы выстраивать матрицу ролей и их полномочия.

ТемаОписание Задача RM
Реализация экранных форм с помощью административных панелей - "Управление правами доступа"
  • Реализована модель данных 
  • Реализованы "Управление объектами доступа"
  • Реализованы "Управление ключевыми словами"
  • Реализованы "Управление наборами значений для атрибутов доступа"
  • Реализованы "Управление полномочиями по ролям"

https://redmine.goodt.me/issues/102161

СУР_МЕТОДЫ/HATEOAS Админ. панели. Сборка прототипа

Перевод коннектора на работу через "Управление правами доступа"
  • Реализованы доступы к объектам
  • Реализованы типы сущностей: dataset
  • Реализована защита доступов к представлениям

https://redmine.goodt.me/issues/101505

СУР_КОННЕКТОР/Переключение на работу dataset через коннектор СУР

Реализована защита методов через "Управление правами доступа"
  • Реализованы типы сущностей: business
  • Реализована защита доступов к методам HATEOAS и к bff-методам

https://redmine.goodt.me/issues/102160

СУР_МЕТОДЫ/Защита методов по варианту 2 (BFF методы)

https://redmine.goodt.me/issues/102160

СУР_МЕТОДЫ/Защита методов по варианту 1 (HATEOAS)

Выполнена настройка базовых ролей системы VKPHT
  • Произведена первичная регистрация всех представлений
  • Настроены первичные роли all_r и all_w
  • Всем пользователям назначены проектные роли или предоставлены полные доступы в систему VKPHT

https://redmine.goodt.me/issues/108563

Заполнить Permission для всех сервисов

Реализация функции keywords, основанных на автоматической регистрации значений
  • Реализованы keywords c типом token
  • Реализованы keywords c типом value

https://redmine.goodt.me/issues/92596

[СУР] Реализация функции keywords

Документация "ADM.Управление правами доступа"
  • Выпущена первая версия эксплуатационной документации "ADM.Управление правами доступа"

https://redmine.goodt.me/issues/115679

ADM. Документация R4 (Q1)

AWA. Управление нотификациями

ТемаОписание Задача RM
   
 Добавлена возможность просмотра почт у выбранных подразделений: при нажатии на кнопку "Список адресов" открывается попап "Список адресатов" с перечнем почт сотрудников подразделения, которым отправится уведомление.https://redmine.goodt.me/issues/101679
 Отредактированы данные таблиц бд notification на стенде https://vkpht-dev.goodt.me для миграции:
удалены тестовые и закрытые записи, проставлены признаки у системных записей (is_system=true).
https://redmine.goodt.me/issues/114431
 Добавлено поле is_system c типом данных bool (true/false), со значением по умолчанию false в таблицы бд notification.https://redmine.goodt.me/issues/114424
 Добавлен на страницу выбора получателей инструмента управления количеством отображаемых записей - Пагинация.https://redmine.goodt.me/issues/101674
 Добавили всплывающее сообщение при успешном создании события в реестрах "Уведомления о событиях" и "Ручные рассылки".
Текстовка: "Событие "Код события" "Название события" создано".
В сообщении присутствует гиперссылка, при нажатии на которую, происходит переход к созданному событию (автоматически устанавливается фильтр в код события): при нажатии на текст/кнопку записывается в хранилище переменная(которую слушают таблица и фильтр) и закрывается попап.
https://redmine.goodt.me/issues/108113
 Вывели в табличном представлении (попап добавления получателей) табельный номер сотрудника. По атрибуту доступна фильтрация и поиск.https://redmine.goodt.me/issues/101676
 Реализован вывод полного списка получателей в отдельном попапе, а не в табличном представлении. Исправлено на странице Уведомления о событиях и Ручные рассылки.https://redmine.goodt.me/issues/101681
 

В карточках "Добавить шаблон" и "Редактировать шаблон" реестров "Уведомления о событиях" и "Ручные рассылки" добавили кнопку "Удалить всех", при нажатии на которую удаляются все выбранные получатели.

https://redmine.goodt.me/issues/101661
 

Доработка виджета ElemCreateNitificationEvent: кнопка "Отправить уведомления". Кнопка неактивна для событий, у которых не создан ни один шаблон уведомления.

https://redmine.goodt.me/issues/96705