Gestionar conexiones activas
¿Inició sesión en el portal desde otro dispositivo y luego olvidó cerrar sesión? Puede cerrar manualmente la sesión activa de un usuario específico.
Nota: la lista de conexiones activas está disponible solo para su perfil, y solo las conexiones de su perfil pueden ser cerradas.
Inicio rápido
Siga estos sencillos pasos para cerrar una sesión en particular:
- Acceda a su portal.
- Vaya a su página de Perfil en la esquina superior derecha.
- Encuentre la sección Conexiones activas. Haga clic en Mostrar para abrir la lista de todas las conexiones activas de este usuario.
- Encuentre la conexión necesaria y haga clic en el icono
ubicado a la derecha.
- Confirme la acción.
La conexión seleccionada se detendrá y se excluirá de la lista. Después de eso, el usuario necesitará ingresar sus credenciales nuevamente para iniciar sesión en el portal desde el mismo dispositivo.
La lista de cada conexión activa contiene los siguientes datos: Sistema operativo, Navegador, Hora y fecha, Dirección IP y Ubicación.

Si está utilizando la versión del servidor, la detección de ubicación no está disponible por defecto. Para habilitar esta función, siga los pasos descritos en la sección Habilitar la detección de ubicación para la versión del servidor.
Para cerrar todas las conexiones activas:
-
Acceda a su portal.
-
Vaya a su página de Perfil en la esquina superior derecha.
-
-
Haga clic en Cerrar sesión de todas las conexiones activas en la sección Conexiones activas.
o
-
Haga clic en el icono
junto al nombre de usuario y seleccione el elemento Cerrar sesión de todas las conexiones activas del menú desplegable. Esta opción solo puede ser aplicada por administradores a los perfiles de otros usuarios.
-
-
Aparecerá la ventana Cerrar sesión de todas las conexiones activas:
- Haga clic en Cerrar sesión y cambiar contraseña para cerrar sesión de todas las conexiones e iniciar el procedimiento de cambio de contraseña.
- Haga clic en Cerrar sesión para cerrar sesión de todas las conexiones.
Información adicional
P: ¿Por qué no puedo encontrar el elemento Cerrar sesión de todas las conexiones activas en el menú Acciones junto al nombre del usuario?
La función Cerrar sesión de todas las conexiones activas usando el menú Acciones solo puede aplicarse a otros usuarios. Para cerrar sesión de todas las conexiones de su perfil, abra la sección Conexiones activas y haga clic en el botón Cerrar sesión de todas las conexiones activas.
Habilitar la detección de ubicación para la versión del servidor
Si está utilizando la versión del servidor, la detección de ubicación no está disponible por defecto. Para habilitar esta función, siga los pasos a continuación.
Capítulo 1
Para determinar la ubicación por dirección IP, necesita llenar la tabla `onlyoffice`.`dbip_location` con datos en la base de datos.
La tabla tiene un formato de datos específico.
Para mostrar la ubicación en la sección Conexiones activas, es necesario llenar las siguientes columnas:
`addr_type`: el tipo de dirección IP.`ip_start`: el inicio del rango de direcciones IP.`ip_end`: el final del rango de direcciones IP.`country`: el código del país en el formato ISO-3166-alpha2.`city`: el nombre de la localidad.
El tipo de dirección IP tiene dos posibles valores: ipv4 o ipv6.
El rango de direcciones IP se especifica en un formato extendido que contiene posiciones vacías:
127.0.0.1debe extenderse a127.000.000.001;::1debe extenderse a0000:0000:0000:0000:0000:0000:0000:0001.
El código del país se especifica como una abreviatura de dos letras (por ejemplo, AU, US o JP). El valor ZZ, que significa un país desconocido o no especificado, se ignora.

Capítulo 2
Los datos para llenar la tabla `onlyoffice`.`dbip_location` pueden obtenerse de cualquier fuente.
Siguiendo las instrucciones del Capítulo 1, puede agregar registros a la tabla de cualquier manera conveniente.
Existen muchos servicios que proporcionan información sobre la geolocalización de direcciones IP. La mayoría de estos servicios permiten descargar información en formato .csv.
Como ejemplo, utilizaremos el servicio https://db-ip.com/.
Descargue la base de datos gratuita en formato .csv. Use el siguiente comando, reemplazando {year} y {month} con el año/mes actual, por ejemplo, 2022 y 08:
wget https://download.db-ip.com/free/dbip-city-lite-{year}-{month}.csv.gz
Descomprima el archivo. Use el siguiente comando, reemplazando {year} y {month} con el año/mes actual, por ejemplo, 2022 y 08:
gzip -dk dbip-city-lite-{year}-{month}.csv.gz
Capítulo 3
Para facilitar la transferencia de datos, hemos escrito la utilidad IpGeolocationConverter que convierte los datos de origen del archivo .csv al formato requerido.
El código fuente de la utilidad se puede encontrar en GitHub.
Compilación y ejecución del ejecutable
OS Windows
Puede usar Visual Studio o MSBuild en la consola para compilar el ejecutable. También se requiere el .NET Framework 4.8 Developer Pack.
Descargue la utilidad, vaya al directorio y ejecute MSBuild.exe especificando el archivo del proyecto:
"%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe" IpGeolocationConverter.csproj
Ejecute el archivo .\bin\Debug\IpGeolocationConverter.exe.
OS Linux
Puede usar mono para compilar el ejecutable. Si ONLYOFFICE ya está instalado, mono está presente ya sea en el host o en el contenedor de CommunityServer.
Descargue la utilidad, vaya al directorio y ejecute el compilador especificando el archivo de código fuente:
mcs -out:IpGeolocationConverter.exe Program.cs
Ejecute el archivo mono IpGeolocationConverter.exe.
Alternativamente, puede compilar todo el proyecto usando xbuild IpGeolocationConverter.csproj y ejecutar el archivo mono bin/Debug/IpGeolocationConverter.exe.
Una vez que se lance el archivo ejecutable, se le pedirá que ingrese la ruta al archivo .csv que contiene los datos.
Luego se le pedirá que ingrese los números de las columnas en el archivo que corresponden a los datos requeridos.
Si está utilizando la utilidad IpGeolocationConverter.exe y una base de datos descargada de db-ip.com, se recomienda especificar los números de columnas como se muestra en la imagen a continuación:

Como resultado, se creará un nuevo archivo que contiene datos en el formato requerido en el directorio con el archivo .csv especificado.
Capítulo 4
El archivo .csv de salida que contiene los datos debe ser importado a la tabla `onlyoffice`.`dbip_location` en la base de datos.
Importación de csv a la base de datos
OS Windows + HeidiSQL
Abra HeidiSQL.
Conéctese a la base de datos MySQL de ONLYOFFICE. Para hacerlo, ingrese los siguientes datos:
- Nombre del host: Dominio o dirección IP de ONLYOFFICE
- Usuario: root
- Contraseña: onlyoffice
- Base de datos: onlyoffice
Luego haga clic en Abrir.
Especifique el valor ON para la configuración local_infile.

Elija el elemento del menú Herramientas > Importar archivo CSV.... Seleccione el archivo de salida, la tabla y especifique la codificación, los separadores (Líneas terminadas por) y los campos. Desmarque las columnas id y processed.

Haga clic en Importar.
OS Linux + línea de comandos (versión Docker de ONLYOFFICE)
Copie el archivo que contiene los datos al contenedor:
docker cp ./converteddbip-city-lite-2022-05.csv onlyoffice-mysql-server:/tmp/dbip.csv
Ingrese al contenedor:
docker exec -it onlyoffice-mysql-server bash
Conéctese a mysql:
mysql --local-infile=1 -u root -pmy-secret-pw
Asegúrese de que la configuración local_infile tenga el valor ON. De lo contrario, obtendrá el siguiente error: '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';
Si no, establezca este valor:
SET GLOBAL local_infile = true;
Seleccione la base de datos:
use onlyoffice;
Ejecute la solicitud:
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);
Dependiendo de su sistema operativo, el parámetro terminated by puede diferir: '\n' o '\r\n'.