Исходный код вики VKPHT. Релиз нота

Версия 6.1 от Александра Баруткина на 2024/05/28 08:50

Скрыть последних авторов
Александра Баруткина 4.1 1 = ADM. Управление правами доступа =
2
3 В этом релизе мы выпускаем модуль "Управление правами доступа" и на данном этапе мы умеем защищать представления, методы работы с таблицами реализованными через Hateoas (все справочники в Админ.Панели), исполняемые методы (вариант 2) - возможность их запустить или нет, и исполняемые методы с указанием допустимых значений (вариант 3).
4
5 Мы выпустили базовые роли на полный доступ в систему, сейчас каждый пользователь в системе на стенде DEV, состоит в этой групповой роли и получает доступы через коннектор "Управление правами доступа", а также начали настраивать роли для сервисов системы, реализовано на примере Оргструктуры.
6
7 Благодаря "Управление правами доступа" мы можем настроить множество ролей и групп, которые будут давать доступ разным пользователям согласно их полномочий.
8
9 Мы предоставляем, как полный доступ к представлениям и методам, так и даём разрешения для части объекта, при использовании разрезов доступа.
10
11 Разрез можем формировать по значению атрибута, непосредственно в системе, по значению ключевого слова в KeyCloack и по значению ключевого слова, которые собираются через настраиваемую job процедуру и содержит все доступные каждому пользователю значения доступа для заранее настроенного разреза.
12
13 Защита методов позволяет давать разрешения отдельно на чтение и отдельно на запись (создание/изменение/удаление).
14
15 Всё это позволяет максимально гибко настроить систему и через Административные панели системы выстраивать матрицу ролей и их полномочия.
16
17 |**Тема**|**Описание **|**Задача RM**
18 |Реализация экранных форм с помощью административных панелей - "Управление правами доступа"|(((
19 * Реализована модель данных
20 * Реализованы "Управление объектами доступа"
21 * Реализованы "Управление ключевыми словами"
22 * Реализованы "Управление наборами значений для атрибутов доступа"
23 * Реализованы "Управление полномочиями по ролям"
24 )))|(((
25 [[https:~~/~~/redmine.goodt.me/issues/102161>>url:https://redmine.goodt.me/issues/102161]]
26
27 СУР_МЕТОДЫ/HATEOAS Админ. панели. Сборка прототипа
28 )))
29 |Перевод коннектора на работу через "Управление правами доступа"|(((
30 * Реализованы доступы к объектам
31 * Реализованы типы сущностей: dataset
32 * Реализована защита доступов к представлениям
33 )))|(((
34 [[https:~~/~~/redmine.goodt.me/issues/101505>>url:https://redmine.goodt.me/issues/101505]]
35
36 СУР_КОННЕКТОР/Переключение на работу dataset через коннектор СУР
37 )))
38 |Реализована защита методов через "Управление правами доступа"|(((
39 * Реализованы типы сущностей: business
40 * Реализована защита доступов к методам HATEOAS и к bff-методам
41 )))|(((
42 [[https:~~/~~/redmine.goodt.me/issues/102160>>url:https://redmine.goodt.me/issues/102160]]
43
44 СУР_МЕТОДЫ/Защита методов по варианту 2 (BFF методы)
45
46 [[https:~~/~~/redmine.goodt.me/issues/102160>>url:https://redmine.goodt.me/issues/102160]]
47
48 СУР_МЕТОДЫ/Защита методов по варианту 1 (HATEOAS)
49 )))
50 |Выполнена настройка базовых ролей системы VKPHT|(((
51 * Произведена первичная регистрация всех представлений
52 * Настроены первичные роли all_r и all_w
53 * Всем пользователям назначены проектные роли или предоставлены полные доступы в систему VKPHT
54 )))|(((
55 [[https:~~/~~/redmine.goodt.me/issues/108563>>url:https://redmine.goodt.me/issues/108563]]
56
57 Заполнить Permission для всех сервисов
58 )))
59 |Реализация функции keywords, основанных на автоматической регистрации значений|(((
60 * Реализованы keywords c типом token
61 * Реализованы keywords c типом value
62 )))|(((
63 [[https:~~/~~/redmine.goodt.me/issues/92596>>url:https://redmine.goodt.me/issues/92596]]
64
65 [СУР] Реализация функции keywords
66 )))
67 |Документация "ADM.Управление правами доступа"|(((
68 * Выпущена первая версия эксплуатационной документации "ADM.Управление правами доступа"
69 )))|(((
70 [[https:~~/~~/redmine.goodt.me/issues/115679>>url:https://redmine.goodt.me/issues/115679]]
71
72 ADM. Документация R4 (Q1)
73 )))
74
75 = AWA. Управление нотификациями =
76
77 (% style="width:1109px" %)
78 |**Тема**|**Описание **|**Задача RM**
79 | | |(% style="width:252px" %)
80 | |Добавлена возможность просмотра почт у выбранных подразделений: при нажатии на кнопку "Список адресов" открывается попап "Список адресатов" с перечнем почт сотрудников подразделения, которым отправится уведомление.|(% style="width:252px" %)[[https:~~/~~/redmine.goodt.me/issues/101679>>url:https://redmine.goodt.me/issues/101679]]
81 | |Отредактированы данные таблиц бд notification на стенде [[https:~~/~~/vkpht-dev.goodt.me>>url:https://vkpht-dev.goodt.me/editor/#/apps]] для миграции:
82 удалены тестовые и закрытые записи, проставлены признаки у системных записей (is_system=true).|(% style="width:252px" %)[[https:~~/~~/redmine.goodt.me/issues/114431>>url:https://redmine.goodt.me/issues/114431]]
83 | |Добавлено поле is_system c типом данных bool (true/false), со значением по умолчанию false в таблицы бд notification.|(% style="width:252px" %)[[https:~~/~~/redmine.goodt.me/issues/114424>>url:https://redmine.goodt.me/issues/114424]]
84 | |Добавлен на страницу выбора получателей инструмента управления количеством отображаемых записей - Пагинация.|(% style="width:252px" %)[[https:~~/~~/redmine.goodt.me/issues/101674>>url:https://redmine.goodt.me/issues/101674]]
85 | |Добавили всплывающее сообщение при успешном создании события в реестрах "Уведомления о событиях" и "Ручные рассылки".
86 Текстовка: "Событие "Код события" "Название события" создано".
87 В сообщении присутствует гиперссылка, при нажатии на которую, происходит переход к созданному событию (автоматически устанавливается фильтр в код события): при нажатии на текст/кнопку записывается в хранилище переменная(которую слушают таблица и фильтр) и закрывается попап.|(% style="width:252px" %)[[https:~~/~~/redmine.goodt.me/issues/108113>>url:https://redmine.goodt.me/issues/108113]]
88 | |Вывели в табличном представлении (попап добавления получателей) табельный номер сотрудника. По атрибуту доступна фильтрация и поиск.|(% style="width:252px" %)[[https:~~/~~/redmine.goodt.me/issues/101676>>url:https://redmine.goodt.me/issues/101676]]
89 | |Реализован вывод полного списка получателей в отдельном попапе, а не в табличном представлении. Исправлено на странице Уведомления о событиях и Ручные рассылки.|(% style="width:252px" %)[[https:~~/~~/redmine.goodt.me/issues/101681>>url:https://redmine.goodt.me/issues/101681]]
90 | |(((
91 В карточках "Добавить шаблон" и "Редактировать шаблон" реестров "Уведомления о событиях" и "Ручные рассылки" добавили кнопку "Удалить всех", при нажатии на которую удаляются все выбранные получатели.
92 )))|(% style="width:252px" %)[[https:~~/~~/redmine.goodt.me/issues/101661>>url:https://redmine.goodt.me/issues/101661]]
93 | |(((
94 Доработка виджета ElemCreateNitificationEvent: кнопка "Отправить уведомления". Кнопка неактивна для событий, у которых не создан ни один шаблон уведомления.
95 )))|(% style="width:252px" %)[[https:~~/~~/redmine.goodt.me/issues/96705>>url:https://redmine.goodt.me/issues/96705]]
96
Александра Баруткина 5.1 97 = BPS. Управление фоновыми программам =
98
99 (% style="width:1109px" %)
100 |**Тема**|**Описание **|**Задача RM**
101 |Реализация фоновой программы TASKS_REASSIGNMENT.|Реализация фоновой программы TASKS_REASSIGNMENT. Фоновая программа переноса задач, в случаях, когда у сотрудника появляется новое назначение и имеется закрытое старое назначение|[[https:~~/~~/redmine.goodt.me/issues/106128>>url:https://redmine.goodt.me/issues/106128]]
Александра Баруткина 5.2 102
103
104 = CFG. Управление конфигурацией =
105
106 |**Тема**|**Описание **|**Задача RM**
107 |Доработка модели данных для учета системных записей и возможности управления их доступностью для редактирования при настройке системы на проекте.|(((
108 * Структура таблиц обновлена с учетом признаков is_system и is_editable
109 * Изменения учтены в работе HATEOAS методов для таблиц
110 )))|(((
111 [[https:~~/~~/redmine.goodt.me/issues/110241>>url:https://redmine.goodt.me/issues/110241]]
112
113 Актуализация модели данных с учетом признаков is_system и is_editable
114 )))
Александра Баруткина 5.3 115
116
117 = INT. Управление интеграцией =
118
119 INT0 Общие требования
120
121 |**Тема**|**Описание **|**Задача RM**
122 |Создание сервиса и БД интеграции
123 Создание структур данных|(((
124 * Создан сервис и БД интеграции.
125 * Созданы структуры данных.
126 * Предзаполнены таблицы в БД.
127 * Развернут  SFTP сервер.
128
129
130 )))|(((
131 [[https:~~/~~/redmine.goodt.me/issues/100207>>url:https://redmine.goodt.me/issues/100207]]
132
133 API_ИП/1 Разработка механизма хранения информации по интеграции
134 )))
135 |Реализация метода разбора данных из файла в БД интеграции|Реализован метод разбора xlsx файла **PutFileInBuffer **, проверка на структуру файла, на то что файл не пуст и забор его данных в БД интеграции.|(((
136 [[https:~~/~~/redmine.goodt.me/issues/99568>>url:https://redmine.goodt.me/issues/99568]]
137
138 Реализация API метода PutFileInBuffer для разбора данных заполненного шаблона
139 )))
140 |(((
141 Регистрация модуля в метамодели и разработка базовых методов
142 )))|(((
143 * Модуль интеграции зарегистрирован в метамодели.
144 * Реализован hateoas и представления бизнес-модели.
145 * Реализованы настройки работы с SFTP сервером.
146 * Реализованы методы: 
147 ** **GetFileList  **/api/import/buffer/file-list  - Вызывается по кнопке "Создать поток" на странице правил обработки данных по шаблонам. Метод создает интеграционный поток и формирует список файлов соответствующие критериям (путь к сфтп, префикс, расширение). Регистрирует в системе записи интеграционных файлов (flow_file)
148 ** **GetFileData **/api/import/buffer/file-data - Вызывается по кнопке "Забрать данные в буффер" на странице правил обработки данных по шаблонам. Метод заполняет данные flow_file, вызывает метод **PutFileInBuffer**, вызывает метод **MoveFile **по результату забора данных
149 ** ** GetExecuteFlowFileListCheck  **/api/integration/execution/check -Вызывается по нажатию "проверить без вставки" Метод проверяет данные в БД интеграции.
150 ** ** GetExecuteFlowFileListCheckInsert  **/api/integration/execution/insert - Вызывается по нажатию "проверить и загрузить"  Метод проверяет данные в БД интеграции и загружает в целевую систему.
151 ** **MoveFile - **забирает файл по указанному пути и перекладывает файл по указанному пути
152 * В рамках методов реализовано логирование ошибок.
153 * Доработана структура данных БД интеграции.
154 )))|(((
155 [[https:~~/~~/redmine.goodt.me/issues/102235>>url:https://redmine.goodt.me/issues/102235]]
156
157 API_ИП/2 Разработка методов (базовые)
158 )))
159 |Разработка базовых интерфейсов для прохождения основного сценария|(((
160 * Реализованы на UI основные таблицы:
161 ** Просмотр шаблонов.
162 ** Просмотр типов файла интеграционной платформы.
163 ** Просмотр состава данных шаблона интеграции.
164 ** Просмотр алгоритма проверки шаблонов интеграции.
165 ** Просмотр типов файлов для интеграции.
166 ** Просмотр реестра источников файлов для интеграции.
167 ** Просмотр правил обработки данных по шаблонам по интеграционным потокам.
168 ** Просмотр правил обработки данных по шаблонам.
169 ** Просмотр реестр интеграционных потоков.
170 ** Просмотр файлов интеграции.
171 ** Просмотр строк файлов интеграции.
172 ** Редактирование файлов интеграционного потока.
173 ** Редактирование карточки интеграционного потока.
174 ** Редактирование карточки правил обработки данных по шаблонам.
175 * Реализованы элементы на UI, которые обеспечивают вызов методов и прохождение всего сценария работы с интеграционным потоком на примере любого бизнес- объекта:
176 ** Создание потока через вызов метода.
177 ** Создание и обработки потока через вызов метода.
178 ** Забор данных в БД интеграции через вызов метода. 
179 ** Проверка и загрузка через вызов метода.
180 ** Формирование и скачивание отчетности через вызов метода.   
181 ** Скачивание пустого шаблона через вызов метода.   
182 )))|(((
183 [[https:~~/~~/redmine.goodt.me/issues/109401>>url:https://redmine.goodt.me/issues/109401]]
184
185 API_ИП/2 Разработка интерфейсов
186 )))
187 |Разработка мастер методов для массового создания и обработки потоков |(((
188 Реализованы мастер методы:
189
190 * **executeAllIntegrationSteps **/api/integration/template-flow/{id}/execute - Вызывается по кнопке "Создать и обработать поток"  для определенного правила обработки. Мастер метод который вызывает внутри себя подряд все методы:
191 ** /api/import/buffer/file-list
192 ** /api/import/buffer/file-data
193 ** /api/integration/execution/check
194 ** /api/integration/execution/insert
195 * (((
196 **ChainLaunch **/api/integration/template-flow/execute - Вызывается по кнопке "Создать и обработать все потоки поток"  для определенного правила обработки. Мастер метод который вызывает внутри себя подряд все методы:
197
198 * /api/import/buffer/file-list
199 * /api/import/buffer/file-data
200 * /api/integration/execution/check
201 * /api/integration/execution/insert
202 )))
203 )))|(((
204 [[https:~~/~~/redmine.goodt.me/issues/109436>>url:https://redmine.goodt.me/issues/109436]]
205
206 API_ИП/2 Разработка расширенного списка методов, реализующих функционал массового запуска базовых методов ИП
207
208
209 )))
210 |Стабилизация интерфейса и работы системы|(((
211 Свёрстаны все страницы интерфейса
212
213 Реализованы методы:
214
215 * **GetEmptyTemplate **api/integration/api/import/buffer/file/{id}/excel - Вызывается по кнопке "Скачать". Метод генерирует пустой шаблон для заполнения на основе данных БД.
216 * **ErrorLinesDownload **api/integration/api/template/{id}/generate - Вызывается по кнопке "Загрузить ошибочные строки". Метод генерирует файл сapi/integration/api/template/{id}/generate - Вызывается по кнопке "Загрузить о ошибочными строками, которые не загрузились в целевую систему.
217
218
219 )))|(((
220 [[https:~~/~~/redmine.goodt.me/issues/104186>>url:https://redmine.goodt.me/issues/104186]]
221
222 API_ИП/3 Стабилизация
223 )))
224 |Реализация методов загрузки и обработки шаблонов загрузки бизнес объектов, часть 1 |(((
225 Для таблиц:
226
227 * Legal_entity
228 * Division
229 * Person
230 * Employee
231 * Position
232 * Role
233 * Division_team
234
235 Выполнено:
236
237 * Обновлена структура хранения данных в БД.
238 * Исправлены представления.
239 * Реализована обработка и вставка в целевую систему шаблонов.
240 * Подготовлены пустые xlsx шаблоны.
241 * Подготовлены заполненные xlsx шаблоны.
242
243
244 )))|(((
245 [[https:~~/~~/redmine.goodt.me/issues/101583>>url:https://redmine.goodt.me/issues/101583]]
246
247 API (Интеграционная платформа). Загрузка оргструктуры. Часть 1
248 )))
249 |Реализация методов загрузки и обработки шаблонов загрузки бизнес объектов, часть 2|(((
250 Для таблиц:
251
252 * Project
253 * Function
254 * Legal_entity_team
255 * Division_function
256 * Function_team
257 * Project_team
258 * Work_function
259 * Location
260
261 Выполнено:
262
263 * Обновлена структура хранения данных в БД.
264 * Исправлены представления.
265 * Реализована обработка и вставка в целевую систему шаблонов.
266 * Подготовлены пустые xlsx шаблоны.
267 * Подготовлены заполненные xlsx шаблоны.
268
269
270 )))|(((
271 [[https:~~/~~/redmine.goodt.me/issues/101584>>url:https://redmine.goodt.me/issues/101584]]
272
273 API (Интеграционная платформа). Загрузка оргструктуры. Часть 2
274 )))
275 |Реализация методов загрузки и обработки шаблонов загрузки бизнес объектов, часть 3|(((
276 Для таблиц:
277
278 * Structure
279 * Workplace
280 * Person_disability
281 * Person_privilege
282 * Personnel_document
283 * Employee_condition
284 * Placement
285 * employee_education
286 * work_experience
287
288 Выполнено:
289
290 * Обновлена структура хранения данных в БД.
291 * Исправлена представления.
292 * Реализована обработка и вставка в целевую систему шаблонов.
293 * Подготовлены пустые xlsx шаблоны.
294 * Подготовлены заполненные xlsx шаблоны.
295
296
297 )))|[[https:~~/~~/redmine.goodt.me/issues/101604>>url:https://redmine.goodt.me/issues/101604]](((
298 API (Интеграционная платформа). Загрузка оргструктуры. Часть 3
299 )))
300 |Реализация методов загрузки и обработки шаблонов загрузки бизнес объектов, часть НМИ|(((
301 Для таблиц:
302
303 * legal_entity_status
304 * legal_entity_type
305 * division_status
306 * division_group
307 * position_type
308 * position_status
309 * position_rank
310 * job_title
311 * position_category
312 * family_status
313 * system_role
314 * team_type
315 * team_status
316 * work_function_status
317 * project_type
318 * project_status
319 * function_status
320 * assignment_type
321 * assignment_status
322 * assignment_category
323 * job_title_cluster
324 * cost_center
325 * position_importance
326 * location_group
327 * project_team_status
328 * substitution_type
329 * citizenship
330
331 Выполнено:
332
333 * Обновлена структура хранения данных в БД
334 * Исправлена представления
335 * Реализована обработка и вставка в целевую систему шаблонов
336 * Подготовлены пустые xlsx шаблоны
337 * Подготовлены заполненные xlsx шаблоны
338 )))
339
340
341 = ONB0 Общие требования =
342
343 |=(((
344 **Тема**
345 )))|=(((
346 **Описание**
347 )))|=(% colspan="1" %)(((
348 Задача RM
349 )))
350 |(% colspan="1" %)(((
351 Редактирование раздела "Полезные материалы" через административную панель
352 )))|(% colspan="1" %)(((
353 У Администратора Системы появилась возможность редактировать состав раздела "Полезные материалы" процесса "Адаптация" через административную панель. Теперь состав раздела можно сконфигурировать: задать заголовок, описание и ссылку на материал из внешнего ресурса.
354 )))|(% colspan="1" %)(((
355 [[https:~~/~~/redmine.goodt.me/issues/106869>>url:https://redmine.goodt.me/issues/106869]]
356 )))
357 |(((
358 Редактирование плана адаптации
359 )))|(((
360 В рамках развития процесса "Адаптации" добавлена возможность через административную панель формировать состав задач и подзадач плана адаптации работников.
361 )))|(((
362 [[https:~~/~~/redmine.goodt.me/issues/106949>>url:https://redmine.goodt.me/issues/106949]]
363 )))
364 |Настройка фоновой программы|Реализована новая фоновая программа, которая формирует индивидуальный план адаптации нового работника исходя из настройки плана адаптации. Кроме этого, назначение опросов выведены в отдельный фоновый процесс, который при необходимости отключается.|[[https:~~/~~/redmine.goodt.me/issues/106949>>url:https://redmine.goodt.me/issues/106949]]
365
366
367 = PLT0 Общие требования =
368
369 |=(((
370 **Тема**
371 )))|=(((
372 **Описание**
373 )))|=(% colspan="1" %)(((
374 Задача RM
375 )))
376 |(% colspan="1" %)Переход на RT-Core|(% colspan="1" %)Переход на rt-core, включение TS2 в rt-core|(% colspan="1" %)[[https:~~/~~/redmine.goodt.me/issues/103594>>url:https://redmine.goodt.me/issues/103594]]
377 |(% colspan="1" %)Фоновая программа обработки переводов и тасков|(% colspan="1" %)Новый функционал фоновой программы позволяет обрабатывать переводы работника и "переводить" на его новое назначение его исторические таски основных процессов|(% colspan="1" %)[[https:~~/~~/redmine.goodt.me/issues/106128>>url:https://redmine.goodt.me/issues/106128]]
378
379 = PLT2 Оргструктура =
380
381 |=(((
382 **Тема**
383 )))|=(((
384 **Описание**
385 )))|=(% colspan="1" %)(((
386 Задача RM
387 )))
388 |(% colspan="1" %)(((
389 Новая структура для раздела "Образование" профиля работника
390 )))|(% colspan="1" %)(((
391 В модель данных модуля добавлена новая структура для хранения данных образования работника
392 )))|(% colspan="1" %)(((
393 [[https:~~/~~/redmine.goodt.me/issues/110997>>url:https://redmine.goodt.me/issues/110997]]
394 )))
395 |(% colspan="1" %)Органиграмма 2.0|(% colspan="1" %)Обновление и изменение функционала визуализации Органиграммы|(% colspan="1" %)(((
396 [[https:~~/~~/redmine.goodt.me/issues/93958>>url:https://redmine.goodt.me/issues/93958]]
397
398 [[https:~~/~~/redmine.goodt.me/issues/101978>>url:https://redmine.goodt.me/issues/101978]]
399 )))