Бывает задача, когда нужно запустить поток по созданной кнопке-дэшу без перехода в сам Databoring.
То есть, когда пользователь нажимает кнопку, запускается поток у одного из пользователей.
Сама функция в дэше для запуска потока:
<button onclick="fetch('/databoring/tenant/8/1//balancenow_v2').then(() => alert('Баланс обновлен'))" class="button">
Однако, если нажать на кнопку пользователем, который не является владельцем потока, то произойдет переадресация запроса на аккаунт текущего пользователя и поток не будет запущен.
Для решения данной задачи необходимо в группе узлов «luxmsbi» использовать узел http in auth.
В нём можно указать кому будет доступен http эндпоинт (можно сделать доступным для всех), а так же путь с GUID( в кнопке нужно будет его использовать).
Пример полного кода созданной кнопки кнопки:
{
frame: {
h: 1,
w: 3,
x: 3,
y: 3,
tiedToGrid: true,
fixedPosition: false,
},
display: {
topBar: {
borderStyle: {
borderWidth: 0,
},
headerStyle: {
visible: false,
},
},
},
options: [
'!TopBarMenu',
],
htmlText: '<body>
<center>
<button onclick="fetch('/databoring/tenant/8/1//balancenow_v2').then(() => alert('Баланс обновлен'))" class="button">
<span>Обновить баланс</span>
</button>
</center>
<style>
.button {
border-radius: 8px;
border: none;
padding: 20px 30px;
background-color: #4F4F9B;
color: white;
font-family: Arial, sans-serif;
font-size: 18px;
cursor: pointer;
outline: none;
}
.button:hover {
background-color: #0056b3;
}
.button:active {
transform: translateY(1px);
}
</style>
</body>',
subtitle: '',
dataSource: {},
title: 'После нажатия подождите, пока не появится окно "Баланс обновлен"',
description: '',
view_class: 'html',
}