Перейти к основному содержимому

Управление активными подключениями

Если вы вошли на портал с другого устройства и забыли выйти, вы можете вручную завершить определенный активный сеанс.

примечание

Примечание: список активных подключений доступен только для вашего профиля, и завершить можно только подключения вашего профиля.

Быстрый старт​

Выполните следующие действия, чтобы завершить определенный сеанс:

  1. Войдите на свой портал.
  2. Перейдите на страницу Профиль в правом верхнем углу.
  3. Найдите раздел Активные подключения. Нажмите Показать, чтобы открыть список всех активных подключений этого пользователя.
  4. Найдите нужное подключение и нажмите на значок Значок Удалить справа.
  5. Подтвердите действие.

Выбранное подключение будет остановлено и исключено из списка. После этого пользователю потребуется снова ввести свои учетные данные, чтобы войти на портал с того же устройства.

Список каждого активного подключения содержит следующие данные: Операционная система, Браузер, Время и дата, IP-адрес и Местоположение.

Список активных подключений

примечание

Если вы используете серверную версию, определение местоположения по умолчанию недоступно. Чтобы включить эту функцию, выполните действия, описанные в разделе Включение определения местоположения для серверной версии.

Чтобы завершить все активные подключения:

  1. Войдите на свой портал.

  2. Перейдите на страницу Профиль в правом верхнем углу.

    • Нажмите Выйти из всех активных подключений в разделе Активные подключения.

      или

    • Нажмите на значок Значок Действия рядом с именем пользователя и выберите пункт Выйти из всех активных подключений в выпадающем списке. Эту опцию могут применять только администраторы к профилям других пользователей.

  3. Появится окно Выйти из всех активных подключений:

    Выйти из всех активных подключений

    • Нажмите Выйти и сменить пароль, чтобы выйти из всех подключений и начать процедуру смены пароля.
    • Нажмите Выйти, чтобы выйти из всех подключений.

Дополнительная информация​

В: Почему пункт Выйти из всех активных подключений отсутствует в меню Действия Значок Действия рядом с именем пользователя?

Функцию Выйти из всех активных подключений через меню Действия можно применять только к другим пользователям. Чтобы выйти из всех подключений своего профиля, откройте раздел Активные подключения и нажмите кнопку Выйти из всех активных подключений.

Включение определения местоположения для серверной версии​

Если вы используете серверную версию, определение местоположения по умолчанию недоступно. Чтобы включить эту функцию, выполните следующие действия.

Глава 1​

Чтобы определять местоположение по IP-адресу, необходимо заполнить таблицу `onlyoffice`.`dbip_location` в базе данных.

Таблица имеет определенный формат данных.

Чтобы местоположение отображалось в разделе Активные подключения, необходимо заполнить следующие столбцы:

  • `addr_type`: тип IP-адреса.
  • `ip_start`: начало диапазона IP-адресов.
  • `ip_end`: конец диапазона IP-адресов.
  • `country`: код страны в формате ISO-3166-alpha2.
  • `city`: название населенного пункта.

Тип IP-адреса может принимать два значения: ipv4 или ipv6.

Диапазон IP-адресов указывается в расширенном формате, содержащем пустые позиции:

  • 127.0.0.1 необходимо расширить до 127.000.000.001;
  • ::1 необходимо расширить до 0000:0000:0000:0000:0000:0000:0000:0001.

Код страны указывается в виде двухбуквенной аббревиатуры, например, AU, US или JP. Значение ZZ, означающее неизвестную или не указанную страну, игнорируется.

таблица dbip_location

Глава 2​

Данные для заполнения таблицы `onlyoffice`.`dbip_location` можно взять из любого источника.

Следуя инструкциям из главы 1, вы можете добавить записи в таблицу любым удобным способом.

Существует множество сервисов, предоставляющих информацию о геолокации IP-адресов. Большинство из них позволяют скачивать информацию в формате .csv.

В качестве примера мы будем использовать сервис https://db-ip.com/.

Скачайте бесплатную базу данных в формате .csv. Используйте следующую команду, заменив {year} и {month} на текущие год и месяц, например, 2022 и 08:

wget https://download.db-ip.com/free/dbip-city-lite-{year}-{month}.csv.gz

Распакуйте архив. Используйте следующую команду, заменив {year} и {month} на текущие год и месяц, например, 2022 и 08:

gzip -dk dbip-city-lite-{year}-{month}.csv.gz

Глава 3​

Для упрощения переноса данных мы написали утилиту IpGeolocationConverter, которая преобразует исходные данные из файла .csv в нужный формат.

Исходный код утилиты можно найти на GitHub.

Сборка и запуск исполняемого файла​

ОС Windows

Для сборки исполняемого файла можно использовать Visual Studio или MSBuild в консоли. Также требуется .NET Framework 4.8 Developer Pack.

Скачайте утилиту, перейдите в каталог и запустите MSBuild.exe, указав файл проекта:

"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe" IpGeolocationConverter.csproj

Запустите файл .\bin\Debug\IpGeolocationConverter.exe.

ОС Linux

Для сборки исполняемого файла можно использовать mono. Если ONLYOFFICE уже установлен, mono присутствует либо на хосте, либо в контейнере CommunityServer.

Скачайте утилиту, перейдите в каталог и запустите компилятор, указав файл с исходным кодом:

mcs -out:IpGeolocationConverter.exe Program.cs

Запустите файл mono IpGeolocationConverter.exe.

Либо можно собрать весь проект с помощью xbuild IpGeolocationConverter.csproj и запустить файл mono bin/Debug/IpGeolocationConverter.exe.

После запуска исполняемого файла вам будет предложено ввести путь к файлу .csv с данными.

Затем вам будет предложено ввести номера столбцов в файле, соответствующих необходимым данным.

примечание

Если вы используете утилиту IpGeolocationConverter.exe и базу данных, скачанную с db-ip.com, рекомендуется указать номера столбцов, как показано на изображении ниже:

IpGeolocationConverter

В результате в каталоге с указанным файлом .csv будет создан новый файл с данными в нужном формате.

Глава 4​

Выходной файл .csv с данными необходимо импортировать в таблицу `onlyoffice`.`dbip_location` в базе данных.

Импорт csv в базу данных​

ОС Windows + HeidiSQL

Откройте HeidiSQL.

Подключитесь к базе данных MySQL ONLYOFFICE. Для этого введите следующие данные:

  • Hostname: домен или IP-адрес ONLYOFFICE
  • User: root
  • Password: onlyoffice
  • Database: onlyoffice

Затем нажмите Open.

Укажите значение ON для параметра local_infile.

HeidiSQL

Выберите пункт меню Tools > Import CSV file.... Выберите выходной файл и таблицу, укажите кодировку, разделители (Lines terminated by) и поля. Снимите флажки для столбцов id и processed.

HeidiSQL

Нажмите Import.

ОС Linux + командная строка (версия ONLYOFFICE для Docker)

Скопируйте файл с данными в контейнер:

docker cp ./converteddbip-city-lite-2022-05.csv onlyoffice-mysql-server:/tmp/dbip.csv

Войдите в контейнер:

docker exec -it onlyoffice-mysql-server bash

Подключитесь к mysql:

mysql --local-infile=1 -u root -pmy-secret-pw

Убедитесь, что параметр local_infile имеет значение ON. В противном случае вы получите следующую ошибку: 'ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides'.

SHOW GLOBAL VARIABLES LIKE 'local_infile';

Если нет, задайте это значение:

SET GLOBAL local_infile = true;

Выберите базу данных:

use onlyoffice;

Выполните запрос:

load data local infile '/tmp/dbip.csv'
into table dbip_location
character set utf8
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(addr_type, ip_start, ip_end, country, stateprov, district, city, zipcode, latitude, longitude, geoname_id, timezone_offset, timezone_name);
Обратите внимание

В зависимости от вашей операционной системы параметр terminated by может отличаться: '\n' или '\r\n'.