1 — убрать все старые ручки для получения доступов https://gasu.a-hub.ru.net/lab-ui-api/authorization/access/routes https://gasu.a-hub.ru.net/lab-ui-api/authorization/access/algorithms/:id 2 — добавить единственную ручку для получения всех доступов одним запросом: https://gasu.a-hub.ru.net/lab-ui-api/authorization/access Тип запроса GET, структура данных ответа: { accessKeys: string[] // набор ключей доступа определяется на основе текущей роли пользователя и ролевой матрицы выше } Принцип отбора ключей: если у текущей роли есть доступ по ключу (значение 1), значит ключ входит в результирующий массив ключей «accessKeys» 3 — удалить ручки для получения списков алгоритмов: https://gasu.a-hub.ru.net/lab-ui-api/requests/algorithms/own/fetch https://gasu.a-hub.ru.net/lab-ui-api/requests/algorithms/all/fetch https://gasu.a-hub.ru.net/lab-ui-api/requests/algorithms/approval/fetch https://gasu.a-hub.ru.net/lab-ui-api/requests/algorithms/analyst/fetch 4 — добавить единственную ручку для списка всех алгоритмов: https://gasu.a-hub.ru.net/lab-ui-api/requests/algorithms/fetch Тип запроса POST, структура данных: Пример старого формата данных: { "headers": [ { "property": "name", "label": "Название", "sortable": false, "filterable": true, "hideFilter": false, "hideColumn": false, "filterType": "TEXT" }, { "property": "creationDate", "label": "Дата создания", "sortable": true, "filterable": true, "hideFilter": false, "hideColumn": false, "filterType": "DATE_RANGE" }, { "property": "lastResultDate", "label": "Последний результат", "sortable": false, "filterable": false, "hideFilter": false, "hideColumn": false, "filterType": null }, { "property": "author", "label": "Автор", "sortable": false, "filterable": false, "hideFilter": false, "hideColumn": false, "filterType": null }, { "property": "description", "label": "Описание", "sortable": false, "filterable": false, "hideFilter": false, "hideColumn": false, "filterType": null }, { "property": "status", "label": "Статус", "sortable": true, "filterable": false, "hideFilter": false, "hideColumn": false, "filterType": null }, { "property": "launchStatus", "label": "Статус расчета", "sortable": false, "filterable": false, "hideFilter": false, "hideColumn": false, "filterType": null } ], "data": [ { "id": "ac6bdda1-ea02-4dde-880c-4bb417ed766d", "properties": [ { "property": "name", "value": "Показатель для графа" }, { "property": "creationDate", "value": "2020-09-01T15:41:54+0000" }, { "property": "lastResultDate", "value": "null" }, { "property": "author", "value": "Пользователь Методолог" }, { "property": "description", "value": "Показатель для графа" }, { "property": "status", "value": "APPROVED" }, { "property": "launchStatus", "value": "null" } ] } ], "pageIndex": 0, "pageSize": 25, "pageCount": 1, "rowsCount": 1 } Необходимо добавить три новые колонки таблицы: { "property": "owner", "label": "В работе", "sortable": false, "filterable": true, "hideFilter": true, "hideColumn": true, "filterType": 'TEXT' }, { "property": "author", "label": "Автор", "sortable": false, "filterable": true, "hideFilter": true, "hideColumn": true, "filterType": 'TEXT' }, { "property": "public", "label": "Публичный", "sortable": false, "filterable": true, "hideFilter": true, "hideColumn": true, "filterType": 'TEXT' }