Skip to main content

rest

setTokenById

Записує токени для заданих ідентифікаторів в базу даних та виконує логування.

Повертає об'єкт зі згенерованими токенами для кожного ідентифікатора.

Параметри

ПараметрТипОпис
idsArrayМасив ідентифікаторів.
modeStringРежим виконання (e: 'exec', r: 'view', w: 'edit', a: 'add'). За замовчуванням 'r'.
uidStringУнікальний ідентифікатор користувача.
refererStringПосилання, звідки був викликаний запит.

Приклад

setTokenById({
ids, uid, mode: 'w',
});

getIdByToken

Отримує ідентифікатор за допомогою токену та режиму доступу.

Повертає ідентифікатор, знайдений за токеном.

Параметри

ПараметрТипОпис
tokenStringТокен, за яким проводиться пошук ідентифікатора.
uidStringУнікальний ідентифікатор користувача.
modeStringРежим виконання (e: 'exec', r: 'view', w: 'edit', a: 'add'). За замовчуванням 'r'.

Приклад

 let param = await funcs.getIdByToken({token, db, mode: 'w', uid,});

getAccess

Дозволяє отримати доступ до даних БД.

Параметри

ПараметрТипОпис
reqObjectОб'єкт запиту, який містить дані про HTTP-запит.
opStringОперація, для якої потрібно отримати доступ ('insert', 'update' і т.д.).
dbObjectОб'єкт, що представляє базу даних.
pgObjectОб'єкт, що представляє PostgreSQL.
rclient2ObjectОб'єкт, що представляє Redis-клієнт для другої бази даних.
funcsObjectОб'єкт з додатковими функціями.

Приклад

await funcs.getAccess(req, 'insert');

Повертає об'єкт, що містить різні дані, такі як uid, id, ip, pk, table, op, db, logger, pg, view, model, token, form, obj, interfaceName, template.

setAccess

Дозволяє налаштувати доступ користувача до інтерфейсів.

Параметри

ПараметрТипОпис
htmlArgsStringHTML формат, який потрібно відредагувати.
reqObjectОб'єкт запиту, який містить дані про HTTP-запит.
refererStringРеферер (посилання, з якого прийшов запит).
permissionStringДозвіл на інтерфейс користувача.
uObjectОб'єкт, що містить дані користувача (опціонально).

Приклад

 const html = funcs.setAccess(html, req);

Повертає редагований HTML формат.

extraTable

Виконує різні операції з додатковими таблицями залежно від заданої дії.

Параметри

ПараметрТипОпис
bodyObjectОб'єкт, що містить дані для виконання операцій з таблицями.
interfaceObjectНазва інтерфейсу.
formStringНазва форми, яка пов'язана з операцією.
idObjectІдентифікатор (зазвичай використовується для операцій "edit" і "del").
actionStringДія, яку слід виконати ('add', 'edit', 'del', 'get').

Приклад

  const extra1 = await funcs.extraTable({
form, pk, id, action: 'get',
});

Повертає рядок SQL-запитів або об'єкт з результатом, залежно від дії.

getToken

Параметри

Отримує токени для вказаних даних з метою забезпечення доступу або створення посилань.

ПараметрТипОпис
tableStringНазва таблиці, для якої потрібно отримати токени.
idsArrayМасив ідентифікаторів, для яких отримуються токени.
uidStringІдентифікатор користувача, для якого створюються токени.
refererStringURL-адреса (реферер), пов'язана з токенами.
formStringНазва форми, пов'язаної з токенами.
objObjectДодатковий об'єкт, який може бути пов'язаний з токенами.
addStringДодатковий параметр, який може вказувати на дію (додавання).

Приклад

const tokens = await funcs.getToken({
table: 'gis.metadata', form: 'gis.metadata_short.form', uid: user?.uid, ids: [md.metadata_id],
});

Повертає об'єкт або рядок, який містить токени для вказаних даних.

getRoot

Отримує основні дані та налаштування сайту.

Параметри

ПараметрТипОпис
reqObjectОб'єкт запиту, який містить дані про HTTP-запит.
dbObjectОб'єкт, що представляє базу даних.

Приклад

await getRoot(req, db);
Відповідь
{
"user": { },
"dbname": "geo_eco_zaporizhzhia",
"folder": "U:/work/geo/eco_zaporizhzhia",
"setting": {
"log": { },
"map": {
"x": "36.08459472656251",
"y": "47.13929295458033",
"z": "8",
"maxDZ": "25",
"katottg": "UA23000000000064947",
"maxZoom": "22",
"minZoom": "8",
"setting": [
"search_addr_cadnum"
]
},
"core": {
"style": [ ],
"setting": [ ],
"program_type": "geo"
},
"lang": "ua",
"site": {
"sms": {
"auth_type": "log_pass"
},
"logo": "geoportal/bbfc7980-1aae-11ec-ab4e-ed9f1ef2bb3e.png",
"email": "[object Object]",
"favicon": "site/icon/ea893abe-de74-4afd-8a26-ada28cd5faed.png"
},
"admin": {
"law": "ua",
"vue": [
"form"
],
"favicon": "admin/icon/2f14d450-2066-11ec-9c06-7772ceeaf082.png"
},
"files": { },
"backup": { },
"map_sk": null,
"comment": { },
"contact": {
"map": {
"marker": "upload/7432c620-fe77-11eb-adeb-13ec8f8ae308.svg",
"coord_x": "35.140538826870916",
"coord_y": "47.83958"
},
"email": " dzd@zoda.gov.ua",
"phone": [
"+38 061 224-60-81"
],
"address": "м. Запоріжжя, пр. Соборний, 164"
},
"map_msk": null,
"storage": {
"max_upload_size": "20",
"name": "s3",
"list": {
"s3": {
"endpoint": "http://192.168.3.160:9000",
"user": "minioadmin",
"password": "minioadmin",
"key": "s3",
"name": "s3",
"containerName": "work",
"accessKeyId": "minioadmin",
"secretAccessKey": "minioadmin"
}
}
},
"vue_dev": false,
"vue_map": false,
"vue_form": false,
"admin_map": {
"raster_layers": [
"9635301091393147"
]
},
"home_page": "dashboard",
"site_name": "ГІС Запорізької ОДА",
"srid_list": null,
"user_menu": "",
"vue_debug": true,
"watermark": { },
"admin_logo": "geoportal/admin/2cc47bb0-2066-11ec-9c06-7772ceeaf082.png",
"lang_admin": "ua",
"site_title": null,
"sitemap_pt": null,
"sync_server": null,
"is_link_lang": false,
"profile_page": null,
"robot_txt_pt": null,
"sync_user_ip": null,
"timing_table": false,
"vue_template": false,
"module_domain": null,
"sync_password": null,
"home_page_site": null,
"map_geom_bound": null,
"data_publication": { },
"image_processing": null,
"ftp_backup_server": null,
"map_search_prefix": null,
"content_list_limit": 16,
"sync_password_file": null,
"sync_server_apikey": null
},
"lang": "ua",
"_lang": "ua",
"req": {
"query": { },
"session": { },
"headers": { },
"online": [ ]
}
}