2018-09-24 16:03:29 +00:00
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @group providers_interface
|
|
|
|
|
* @namespace ProvidersSystem
|
|
|
|
|
*/
|
|
|
|
|
function ProvidersSystem() {
|
2019-03-15 08:37:58 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Производит сброс всех провайдеров, на которые не ведет ни одна ссылка.
|
|
|
|
|
*
|
|
|
|
|
* Назначение: проверка корректности работы провайдеров и специфичная работа некоторых виджетов.
|
|
|
|
|
*
|
|
|
|
|
* Пример:
|
|
|
|
|
* есть виджеты в которых, осуществляется подписка на паблишер, но она существует только в рамках одного виджета,
|
|
|
|
|
* или одного поиска. Дальше грид не нужен и должен быть удален. (Алармы, Поиски)
|
|
|
|
|
*
|
|
|
|
|
* @example
|
|
|
|
|
* ps.drop_cache()
|
|
|
|
|
*
|
|
|
|
|
* @public
|
|
|
|
|
* @function drop_cache
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
*/
|
|
|
|
|
this.drop_cache = function () {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Производит разрыв соединения между сервером и клиентом.
|
|
|
|
|
* В зависимости от настроек конфига, будет совершено переподключение.
|
|
|
|
|
*
|
|
|
|
|
* Назначение: проверка заморозки и восстановления состояния провайдеров
|
|
|
|
|
*
|
|
|
|
|
* @example
|
|
|
|
|
* ps.break_connection()
|
|
|
|
|
*
|
|
|
|
|
* @public
|
|
|
|
|
* @function break_connection
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
*/
|
|
|
|
|
this.break_connection = function () {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
2018-09-24 16:03:29 +00:00
|
|
|
|
/**
|
2019-03-15 08:37:58 +00:00
|
|
|
|
* Запускает работу провайдеров.
|
2018-09-24 16:03:29 +00:00
|
|
|
|
*
|
|
|
|
|
* @public
|
|
|
|
|
* @function start
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
*/
|
|
|
|
|
this.start = function () {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
2019-03-15 08:37:58 +00:00
|
|
|
|
* Опасный метод.
|
|
|
|
|
*
|
|
|
|
|
* Залогинится как рутовый пользователь. (При условии что name=root and password=root создан на сервере)
|
2018-09-24 16:03:29 +00:00
|
|
|
|
*
|
|
|
|
|
* @public
|
2019-03-15 08:37:58 +00:00
|
|
|
|
* @function sign_as_root
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
*/
|
2019-03-15 08:37:58 +00:00
|
|
|
|
this.sign_as_root = function () {
|
2018-09-24 16:03:29 +00:00
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
/**
|
2019-03-15 08:37:58 +00:00
|
|
|
|
* Произвести авторизацию в системе по имени пользователя
|
|
|
|
|
*
|
|
|
|
|
* @example
|
|
|
|
|
* ps.auth_by_password("user", "password")
|
|
|
|
|
* // Важно! При успешной авторизации идентификатор сессии записывается в куку.
|
|
|
|
|
* // Доступ к куке осущеставляется таким образом
|
|
|
|
|
* var tools = require("providers/tools/lib")
|
|
|
|
|
* tools.storage.session.get()
|
2018-09-24 16:03:29 +00:00
|
|
|
|
*
|
|
|
|
|
* @public
|
2019-03-15 08:37:58 +00:00
|
|
|
|
* @param {string} _login Имя пользователя
|
|
|
|
|
* @param {string} _password Пароль пользователя
|
|
|
|
|
* @param {function} _callback Вызовется когда придет результат авторизации
|
|
|
|
|
* @function auth_by_password
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
*/
|
2019-03-15 08:37:58 +00:00
|
|
|
|
this.auth_by_password = function (_login, _password, _callback) {
|
2018-09-24 16:03:29 +00:00
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
2019-03-15 08:37:58 +00:00
|
|
|
|
/**
|
|
|
|
|
* Произвести авторизацию в системе по идентификатору сессии
|
|
|
|
|
*
|
|
|
|
|
* @example
|
|
|
|
|
* var tools = require("providers/tools/lib")
|
|
|
|
|
* var session = tools.storage.session.get();
|
|
|
|
|
* if(session != null){
|
|
|
|
|
* ps.auth_by_session_id(session, function(_ev){
|
|
|
|
|
* console.log(_ev)
|
|
|
|
|
* });
|
|
|
|
|
* }
|
|
|
|
|
*
|
|
|
|
|
* @public
|
|
|
|
|
* @function auth_by_session_id
|
|
|
|
|
* @param {string} _session_id Идентификатор сессии
|
|
|
|
|
* @param {function} _callback Вызовется когда придет результат авторизации
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
*/
|
|
|
|
|
this.auth_by_session_id = function (_session_id, _callback) {
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
2018-09-24 16:03:29 +00:00
|
|
|
|
/**
|
2018-09-24 21:09:33 +00:00
|
|
|
|
*
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* @name s_connected
|
|
|
|
|
* @public
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
* @type {number}
|
|
|
|
|
*/
|
|
|
|
|
this.s_connected = -1;
|
|
|
|
|
|
|
|
|
|
/**
|
2018-09-24 21:09:33 +00:00
|
|
|
|
*
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* @name s_connecting
|
|
|
|
|
* @public
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
* @type {number}
|
|
|
|
|
*/
|
|
|
|
|
this.s_connecting = -1;
|
|
|
|
|
|
|
|
|
|
/**
|
2018-09-24 21:09:33 +00:00
|
|
|
|
*
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* @name s_platform_up
|
|
|
|
|
* @public
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
* @type {number}
|
|
|
|
|
*/
|
|
|
|
|
this.s_platform_up = -1;
|
|
|
|
|
|
|
|
|
|
/**
|
2018-09-24 21:09:33 +00:00
|
|
|
|
*
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* @name s_platform_down
|
|
|
|
|
* @public
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
* @type {number}
|
|
|
|
|
*/
|
|
|
|
|
this.s_platform_down = -1;
|
|
|
|
|
|
|
|
|
|
/**
|
2018-09-24 21:09:33 +00:00
|
|
|
|
*
|
|
|
|
|
*
|
2018-09-24 16:03:29 +00:00
|
|
|
|
* @name s_platform_broken
|
|
|
|
|
* @public
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
* @type {number}
|
|
|
|
|
*/
|
|
|
|
|
this.s_platform_broken = -1;
|
2018-10-10 11:00:35 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
*
|
|
|
|
|
* @name s_wait_login
|
|
|
|
|
* @public
|
|
|
|
|
* @memberof ProvidersSystem
|
|
|
|
|
* @type {number}
|
|
|
|
|
*/
|
|
|
|
|
this.s_wait_login = -1;
|
2018-09-24 16:03:29 +00:00
|
|
|
|
}
|