我使用 Moodle 3.11,并按照文档中的步骤将其升级到 4.2。但升级后(我还将其移动到了新的 VM),我注意到,每当我进入平台时,右上角的登录按钮旁边都会显示我已匿名连接。我搜索了互联网、文档,检查了我的设置,但无法修复它。
我根本不想要匿名访问,我希望每当有人登陆我的平台时,他们都直接面对登录页面,除非他们登录,否则根本无法访问任何内容。我已经按照许多文章的建议禁用了匿名连接按钮,但这并不能解决问题。
编辑:
我已经完成了以下操作,但它根本没有做任何可以看到的事情。所以问题仍然存在:
在“安全 > 站点安全设置”中/admin/settings.php?section=sitepolicies
,启用该forcelogin
选项。
在“安全 > 身份验证 > 管理” /admin/settings.php?section=manageauths
(插件列表下方)中,将guestloginbutton
选项设置为“隐藏”。
在“用户 > 权限 > 用户策略”中/admin/settings.php?section=userpolicies
,禁用该autologinguests
选项
答案1
在“安全 > 站点安全设置”中
/admin/settings.php?section=sitepolicies
,启用该forcelogin
选项。在“安全 > 身份验证 > 管理”
/admin/settings.php?section=manageauths
(插件列表下方)中,将guestloginbutton
选项设置为“隐藏”。在“用户 > 权限 > 用户策略”中
/admin/settings.php?section=userpolicies
,禁用该autologinguests
选项并确保其他设置正确(大多数应设置为其默认值)。
完成这些设置后,您必须清除浏览器的缓存或尝试使用其他浏览器才能查看更改是否生效。
从 Git 部署 Moodle 可以更轻松、更频繁地进行升级,而无需一次跳转多个版本。