管理活动连接
如果您从另一台设备登录到门户,但忘记注销,您可以手动关闭特定的活动会话。
注意:活动连接列表仅对您的个人资料可用,并且只能注销您的个人资料的连接。
快速入门
按照以下步骤关闭特定会话:
- 进入您的门户。
- 前往右上角的个人资料页面。
- 找到活动连接部分。点击显示以打开该用户的所有活动连接列表。
- 找到所需的连接,然后点击位于右侧的
图标。
- 确认操作。
所选连接将被停止并从列表中移除。之后,用户需要再次输入凭据才能从同一设备登录到门户。
每个活动连接的列表包含以下数据:操作系统、浏览器、时间和日期、IP地址和位置。

如果您使用的是服务器版本,默认情况下位置检测不可用。要启用此功能,请按照启用服务器版本位置检测部分中描述的步骤进行操作。
要关闭所有活动连接:
-
进入您的门户。
-
前往右上角的个人资料页面。
-
-
在活动连接部分中点击从所有活动连接中注销。
或者
-
点击用户名旁边的
图标,从下拉列表中选择从所有活动连接中注销。此选项仅管理员可对其他用户的个人资料应用。
-
-
从所有活动连接中注销窗口将出现:
- 点击注销并更改密码以注销所有连接并启动密码更改程序。
- 点击注销以注销所有连接。
附加信息
问: 为什么我在用户姓名旁边的操作 菜单中找不到从所有活动连接中注销选项?
使用操作菜单的从所有活动连接中注销功能只能应用于其他用户。要注销您个人资料的所有连接,请打开活动连接部分并点击从所有活动连接中注销按钮。
启用服务器版本位置检测
如果您使用的是服务器版本,默认情况下位置检测不可用。要启用此功能,请按照以下步骤进行操作。
第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 值将被忽略。

第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 下载的数据库,建议按下图所示指定列号:

结果是,在具有指定.csv文件的目录中将创建一个包含所需格式数据的新文件。
第4章
输出的.csv文件必须导入到数据库中的 `onlyoffice`.`dbip_location` 表中。
将csv导入数据库
Windows操作系统 + HeidiSQL
打开HeidiSQL。
连接到 ONLYOFFICE MySQL数据库。为此,输入以下数据:
- 主机名: ONLYOFFICE域名或IP地址
- 用户: root
- 密码: onlyoffice
- 数据库: onlyoffice
然后点击打开。
为 local_infile 设置指定 ON 值。

选择工具 > 导入CSV文件... 菜单项。选择输出文件、表,并指定编码、分隔符(行结束符)和字段。取消选中 id 和 processed 列。

点击导入。
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'。