正在将启用了 SSO 的 Discourse 论坛迁移到新主机。
我的计划如下,但我不清楚如何使所有当前登录会话失效(第 3 步)。
我在管理控制台中看到的唯一可能相关的设置是“最大会话时长”,但我更希望有一个“立即让所有用户退出登录”的按钮。遗憾的是,我无法访问命令行工具。
- 关闭 SSO,防止新用户登录
- 通过 /users/admin-login 登录
- 使所有当前登录会话失效,以避免数据丢失
- 执行备份
- 将备份恢复到新服务器
请问有办法实现这一点吗?
正在将启用了 SSO 的 Discourse 论坛迁移到新主机。
我的计划如下,但我不清楚如何使所有当前登录会话失效(第 3 步)。
我在管理控制台中看到的唯一可能相关的设置是“最大会话时长”,但我更希望有一个“立即让所有用户退出登录”的按钮。遗憾的是,我无法访问命令行工具。
请问有办法实现这一点吗?
为了防止数据丢失,您应该从备份页面将论坛设置为只读模式,但我认为这会在 Rails 控制台中注销所有用户:
UserAuthToken.all.destroy_all
谢谢大家。不幸的是,我没有权限访问控制台,因此无法使用该命令。
不过,备份页面上的“只读”按钮可以防止任何活动数据丢失,感谢 @pfaffman,我之前没注意到这个功能。
当备份恢复到新服务器时,所有人是否都会从登出状态开始?