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

Управление активными сессиями

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

примечание

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

Закрытие отдельной сессии​

  1. Нажмите значок Значок «Параметры» рядом с вашим именем в левом нижнем углу и выберите вариант Профиль либо нажмите на свое имя.

  2. На странице Мой профиль откройте вкладку Логин и найдите раздел Активные сессии. Вы увидите список всех своих активных сессий в трех столбцах: Сессии (операционная система и браузер), Дата (дата и время) и Местоположение (IP-адрес; в облачной версии также отображаются страна и город). Сессия, в которой вы работаете сейчас, отмечена галочкой.

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

  3. Найдите нужную сессию и нажмите значок Значок «Закрыть раздел» справа.

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

    Завершение отдельного сеанса

Выбранная сессия будет завершена и удалена из списка.

Закрытие всех активных сессий​

  1. Нажмите значок Значок «Параметры» рядом с вашим именем в левом нижнем углу и выберите вариант Профиль либо нажмите на свое имя.

  2. На странице Мой профиль откройте вкладку Логин и найдите раздел Активные сессии.

  3. Нажмите ссылку Завершить все сеансы, кроме текущего.

  4. В открывшемся окне Выйти:

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

    • Для большей безопасности можно отметить флажок Изменить пароль после выхода.
    • Нажмите кнопку Выйти.

Все сессии, кроме текущей, будут завершены и удалены из списка. Если вы выбрали вариант Изменить пароль после выхода, вы выйдете из всех сессий, и вам будет предложено создать новый пароль. После создания нового пароля для входа в рабочее пространство потребуется ввести учетные данные.

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

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

Шаг 1​

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

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

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

  • 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​

Данные для заполнения таблицы dbip_lookup можно взять откуда угодно.

Следуя инструкциям из Шага 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​

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

Используйте утилиту PHP, чтобы импортировать исходные данные из файла .csv в таблицу dbip_lookup в базе данных.

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

Запустите утилиту, указав путь к файлу .csv и данные для доступа к базе данных:

C:\PHP\php.exe -f "C:\dbip-phpsrc-4.0\import.php" -- -f "C:\dbip-phpsrc-4.0\dbip-city-lite-2024-10.csv" -d city-lite -b onlyoffice -t dbip_lookup -u root -p root

Если вы используете имя хоста, отличное от localhost, или нестандартный порт, измените строку подключения в файле import.php.

Для запуска утилиты необходимо включить драйверы PHP для работы с MySQL PDO и mbstring. Следуйте приведенным ниже инструкциям для Windows:

  1. Скачайте: https://windows.php.net/download/
  2. Установите: https://www.sitepoint.com/how-to-install-php-on-windows/#h-installing-php
  3. Внесите изменения для запуска: https://www.php.net/manual/en/install.windows.commandline.php

Чтобы включить дополнительные драйверы в PHP, удалите точку с запятой в следующих строках файла php.ini:

extension=mbstring
extension=pdo_mysql

После запуска утилиты в таблице dbip_lookup должны появиться данные, и определение местоположения в рабочем пространстве должно заработать.

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

  1. Установите необходимые пакеты:

    sudo yum install mysql-client wget php php-mbstring php-mysql
    примечание

    В приведенной выше команде используется yum, предназначенный для систем на основе RPM. В системах на основе DEB вместо него используйте apt-get.

  2. Скачайте бесплатную базу данных:

    wget https://download.db-ip.com/free/dbip-city-lite-2024-10.csv.gz
  3. Скачайте утилиту для обновления:

    wget https://download.db-ip.com/free/dbip-phpsrc-4.0.tgz
  4. Распакуйте архивы:

    tar -xvf dbip-phpsrc-4.0.tgz
    gunzip dbip-city-lite-2024-10.csv.gz
  5. Для версии Docker отредактируйте утилиту import.php в папке с исходным кодом:

    vi import.php

    Укажите 127.0.0.1 в качестве хоста и 33060 в качестве порта.

    $db = new PDO("mysql:host=127.0.0.1;port=33060;dbname={$dbname};charset=utf8mb4", $username, $password);
  6. Запустите утилиту обновления:

    /import.php -f ../dbip-city-lite-2024-10.csv -d city-lite -b docspace -t dbip_lookup -u <user> -p <password>