rest
setTokenById
Записує токени для заданих ідентифікаторів в базу даних та виконує логування.
Повертає об'єкт зі згенерованими токенами для кожного ідентифікатора.
Параметри
Параметр | Тип | Опис |
---|---|---|
ids | Array | Масив ідентифікаторів. |
mode | String | Режим виконання (e: 'exec', r: 'view', w: 'edit', a: 'add'). За замовчуванням 'r'. |
uid | String | Унікальний ідентифікатор користувача. |
referer | String | Посилання, звідки був викликаний запит. |
Приклад
setTokenById({
ids, uid, mode: 'w',
});
getIdByToken
Отримує ідентифікатор за допомогою токену та режиму доступу.
Повертає ідентифікатор, знайдений за токеном.
Параметри
Параметр | Тип | Опис |
---|---|---|
token | String | Токен, за яким проводиться пошук ідентифікатора. |
uid | String | Унікальний ідентифікатор користувача. |
mode | String | Режим виконання (e: 'exec', r: 'view', w: 'edit', a: 'add'). За замовчуванням 'r'. |
Приклад
let param = await funcs.getIdByToken({token, db, mode: 'w', uid,});
getAccess
Дозволяє отримати доступ до даних БД.
Параметри
Параметр | Тип | Опис |
---|---|---|
req | Object | Об'єкт запиту, який містить дані про HTTP-запит. |
op | String | Операція, для якої потрібно отримати доступ ('insert', 'update' і т.д.). |
db | Object | Об'єкт, що представляє базу даних. |
pg | Object | Об'єкт, що представляє PostgreSQL. |
rclient2 | Object | Об'єкт, що представляє Redis-клієнт для другої бази даних. |
funcs | Object | Об'єкт з додатковими функціями. |
Приклад
await funcs.getAccess(req, 'insert');
Повертає об'єкт, що містить різні дані, такі як uid, id, ip, pk, table, op, db, logger, pg, view, model, token, form, obj, interfaceName, template.
setAccess
Дозволяє налаштувати доступ користувача до інтерфейсів.
Параметри
Параметр | Тип | Опис |
---|---|---|
htmlArgs | String | HTML формат, який потрібно відредагувати. |
req | Object | Об'єкт запиту, який містить дані про HTTP-запит. |
referer | String | Реферер (посилання, з якого прийшов запит). |
permission | String | Дозвіл на інтерфейс користувача. |
u | Object | Об'єкт, що містить дані користувача (опціонально). |
Приклад
const html = funcs.setAccess(html, req);
Повертає редагований HTML формат.
extraTable
Виконує різні операції з додатковими таблицями залежно від заданої дії.
Параметри
Параметр | Тип | Опис |
---|---|---|
body | Object | Об'єкт, що містить дані для виконання операцій з таблицями. |
interface | Object | Назва інтерфейсу. |
form | String | Назва форми, яка пов'язана з операцією. |
id | Object | Ідентифікатор (зазвичай використовується для операцій "edit" і "del"). |
action | String | Дія, яку слід виконати ('add', 'edit', 'del', 'get'). |
Приклад
const extra1 = await funcs.extraTable({
form, pk, id, action: 'get',
});
Повертає рядок SQL-запитів або об'єкт з результатом, залежно від дії.
getToken
Параметри
Отримує токени для вказаних даних з метою забезпечення доступу або створення посилань.
Параметр | Тип | Опис |
---|---|---|
table | String | Назва таблиці, для якої потрібно отримати токени. |
ids | Array | Масив ідентифікаторів, для яких отримуються токени. |
uid | String | Ідентифікатор користувача, для якого створюються токени. |
referer | String | URL-адреса (реферер), пов'язана з токенами. |
form | String | Назва форми, пов'язаної з токенами. |
obj | Object | Додатковий об'єкт, який може бути пов'язаний з токенами. |
add | String | Додатковий параметр, який може вказувати на дію (додавання). |
Приклад
const tokens = await funcs.getToken({
table: 'gis.metadata', form: 'gis.metadata_short.form', uid: user?.uid, ids: [md.metadata_id],
});
Повертає об'єкт або рядок, який містить токени для вказаних даних.
getRoot
Отримує основні дані та налаштування сайту.
Параметри
Параметр | Тип | Опис |
---|---|---|
req | Object | Об'єкт запиту, який містить дані про HTTP-запит. |
db | Object | Об'єкт, що представляє базу даних. |
Приклад
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": [ ]
}
}