Moodle Guest访问与公共可见有什么不同?为什么需要登录?

Moodle Guest访问与公共可见有什么不同?为什么需要登录?,moodle,Moodle,为什么Moodle有一个来宾用户帐户?这不就是简单地公开站点的某些区域吗 我这样问是因为当我的会话超时时,它会显示“您以来宾身份登录”,并且有一个注销按钮。。。哪一个可以做什么?如果Guest是默认值,为什么需要登录或注销它 为什么他们不只是拥有一个公共级别的访问权限,您可以将站点中的项目设置为公共级别?有一种方法可以让事情公开,所以我不认为这样一个“用户”有什么意义。在Moodle中,您可以在站点级别启用/禁用来宾访问,也可以在课程级别启用/禁用来宾访问 “guest”用户的“guest”角色

为什么Moodle有一个来宾用户帐户?这不就是简单地公开站点的某些区域吗

我这样问是因为当我的会话超时时,它会显示“您以来宾身份登录”,并且有一个注销按钮。。。哪一个可以做什么?如果Guest是默认值,为什么需要登录或注销它


为什么他们不只是拥有一个公共级别的访问权限,您可以将站点中的项目设置为公共级别?有一种方法可以让事情公开,所以我不认为这样一个“用户”有什么意义。

在Moodle中,您可以在站点级别启用/禁用来宾访问,也可以在课程级别启用/禁用来宾访问

“guest”用户的“guest”角色可以像Moodle中的任何其他角色一样进行编辑,因此您可以以细粒度的方式精确指定guest用户是什么,不允许访问什么(因此,通过覆盖guest角色,您可以允许访问查看课程中的某些活动,但不允许查看其他活动)

理论上,这一切都可以通过一个角色而不是“来宾”用户帐户来管理。实际上,Moodle代码中有太多地方使用了登录用户对象($user),因此将其指向“来宾”用户(分配了所有正确的功能)要简单得多,而不必在每个实例中检查他们是使用来宾访问还是实实在在的访问


因此,是的,“来宾”登录只是对网站/课程的公开访问,但它还增加了控制公共访问的能力,就像控制任何“正常”登录用户的访问一样。

想象一下,它确实有意义,许多人都有来宾密码。你想把其中一个锁在外面。。。现在,您必须将新的来宾密码提供给所有其他人。要么某人是用户,要么他们是公众。这就是网络的工作原理。谢谢。我想这比我不了解细节所能理解的要复杂得多。但是,您可以从来宾用户“注销”似乎很有趣。为了什么?如果在没有以来宾身份登录的情况下有任何功能,那么我认为来宾在某种程度上是多余的。由于有一种方法可以隐藏来宾登录,因此所有需要的功能都必须在没有来宾用户的情况下可用。您可以在“站点设置”中隐藏来宾登录。用户只有在真正登录的情况下才能访问课程。但客人必须有密码,对吗?这与我在对我的问题的评论中提到的问题有什么关系?如果Guest没有密码,那么它是公共的。网站要么有凭据,要么没有凭据。没有“排序”登录。我觉得Guest很傻,它没有登录。这是一种控制未登录用户访问的方法。如果没有来宾帐户,您将无法很好地控制未登录用户可以访问的内容。此外,大多数代码都必须重写,以处理用户登录和公共访问的工作。这样,它可以只与当前用户一起工作,而不关心它是真实帐户还是来宾帐户。好的。但是为什么当你是客人时会有一个注销按钮,为什么它会阻止我以自己的身份登录,直到我点击了从客人处注销的按钮,当我的会话超时时它会强迫我进入?这就像那些车门自动锁上的汽车——我从来没有要求过!