Поиск доступов админа
Ручка
POST /rbac/v1/fetch_admin_assigned
Полный адрес в сети
| Среда |
URL |
| 🧪 Dev |
https://gateway.devterra.ru/admin/rbac/v1/fetch_admin_assigned |
| 🚀 Prod |
https://mobile-api.terraprod.ru/admin/rbac/v1/fetch_admin_assigned |
| Поле |
Тип |
Описание |
Обязательное |
Пример |
| filters |
json |
Объект для фильтров |
❌ |
См. ниже |
| pagination |
json |
Объект для пагинации |
❌ |
См. ниже |
Поля из объекта filters
| Поле |
Тип |
Описание |
Обязательное |
Пример |
| assignmentUUIDs |
[]string |
Идентификатор привязки наставника к блоку |
❌ |
["a5976031-5fb6-4777-af68-1b2f47795aa3"] |
| block |
int32 |
Идентификатор блока |
❌ |
1 |
| cityID |
int32 |
Идентификатор города |
❌ |
1 |
| countryID |
int32 |
Идентификатор страны |
❌ |
1 |
| districtID |
int32 |
Идентификатор региона |
❌ |
1 |
| entityID |
int32 |
Идентификатор сущности к которой привязаны доступы в числовом формате |
❌ |
1 |
| entityUUID |
int32 |
Идентификатор сущности к которой привязаны доступы в uuid формате |
❌ |
1 |
| role |
int32 |
Роль пользователя |
❌ |
1 |
| userUUIDs |
[]string |
Список идентификаторов пользователей |
❌ |
[32889bca-bd1b-448a-bd13-ceb82316f3de] |
Пример JSON запроса
{
"filters": {
"assignmentUUIDs": [
"string"
],
"block": 1,
"cityID": 12354,
"countryID": 12354,
"districtID": 12354,
"entityID": 1,
"entityUUID": "3486dc79-c089-4946-93ab-60419a92c781",
"role": 1,
"userUUIDs": [
"string"
]
},
"pagination": {
"limit": 100,
"page": 1
}
}
Пример ответа
| Поле |
Тип |
Описание |
Обязательное |
| data |
json |
Данные |
❌ |
| pagination |
json |
Пагинация |
❌ |
Объекты из поля data раскладываются в мапу, где ключом будет UUID пользователя, а значением будут его доступы. Также нужно учитывать, что enityID/UUID используются только в школах. В остальных случаях для поиска нужно использовать null
Пример JSON ответа
{
"data": {
"6b6db6f2-390d-40aa-b3ff-42820b2be6a6": {
"assignments": [
{
"adminScopes": [
{
"adminAccessesID": [
2
],
"adminAccessesName": [
"READ"
],
"assignmentUUID": "11cae606-ffcb-4b4b-99c7-0c6def2cce30",
"cityID": null,
"countryID": null,
"createdAt": "2024-11-05T18:30:00+03:00",
"districtID": null,
"entityID": null,
"entityUUID": null,
"updatedAt": "2024-11-05T18:30:00+03:00",
"uuid": "be7ea16f-88f9-4945-97ac-b24715b3e80a"
}
],
"assignedBy": "b45d6101-e261-44c7-b41c-89bc41238cb7",
"blockID": 5,
"blockName": "EVENT_EVENT",
"canCreate": true,
"canDeleteWithoutApproval": true,
"canSharePermissions": true,
"createdAt": "2024-11-05T18:30:00+03:00",
"expiredBy": "2024-11-05T18:30:00+03:00",
"roleID": 1,
"roleName": "ADMIN",
"updatedAt": "2024-11-05T18:30:00+03:00",
"userUUID": "6b6db6f2-390d-40aa-b3ff-42820b2be6a6",
"uuid": "11cae606-ffcb-4b4b-99c7-0c6def2cce30"
}
]
},
"5521dac5-7b87-4e2d-a650-cb031582d05d": {
"assignments": [
{
"adminScopes": [
{
"adminAccessesID": [
2,
3
],
"adminAccessesName": [
"READ",
"UPDATE"
],
"assignmentUUID": "52388830-ce0e-4417-aeb5-566863b076e3",
"cityID": 1,
"countryID": 1,
"createdAt": "2024-11-05T18:30:00+03:00",
"districtID": 1,
"entityID": 2,
"entityUUID": null,
"updatedAt": "2024-11-05T18:30:00+03:00",
"uuid": "04d3cb11-72d8-45b2-b591-a97e39390626"
}
],
"assignedBy": "8c0e12d4-a30d-477b-977c-f6cfb2cbef43",
"blockID": 8,
"blockName": "MENTOR_FLOW",
"canCreate": true,
"canDeleteWithoutApproval": true,
"canSharePermissions": true,
"createdAt": "2024-11-05T18:30:00+03:00",
"expiredBy": "2024-11-05T18:30:00+03:00",
"roleID": 2,
"roleName": "SUPER_USER",
"updatedAt": "2024-11-05T18:30:00+03:00",
"userUUID": "5521dac5-7b87-4e2d-a650-cb031582d05d",
"uuid": "52388830-ce0e-4417-aeb5-566863b076e3"
}
]
}
},
"pagination": {
"currentPage": 0,
"itemPerPage": 0,
"totalItems": 0,
"totalPages": 0
}
}