1. Поля в теле запроса.
Для сторонних пользователей (другая организация) организовал доступ по API для получения данных. Сторонняя система отправляет в Руководитель запрос JSON с телом такого вида:
Код: Выделить всё
{
"key": "====",
"username": "API",
"password": "====",
"action": "select",
"entity_id": 21,
"filters":{
"158":"Проект"
}
}
Код: Выделить всё
{
"status": "success",
"data": [
{
"id": "1",
"parent_item_id": "0",
"date_added": "22.11.2024 15:58",
"date_updated": "22.11.2024 15:59",
"created_by": "1",
"197": "",
"153": "1",
"154": "22.11.2024 15:58",
"155": "А Администратор",
"156": "Срочный",
"156_db_value": "34",
"157": "Новый",
"157_db_value": "37",
"158": "Проект",
"203": "22.11.2024 15:59",
"159": "",
"160": "проект",
"162": "",
"161": "",
"161_db_value": ""
}
],
"page": 1,
"number_of_rows": 1,
"number_of_pages": 1
}
2. Поля в ответе
Для пользователя "API" на сущность 21 "Проекты" даны права доступа "Просмотр всех записей", а доступ к полям Проектов скрыт для всех полей, только для "Название" (ИД=158) оставлен доступ "Только просмотр". Однако запрос API возвращает полный набор всех полей этой сущности.
По всей видимости API не учитывает правила ограничения доступа. Как ограничить набор полей, которые выдаются пользователю в ответе? И коды полей тоже бы подменять, чтобы видели не "158 : Проект", а "Название : Проект".