一个朋友咨询我说他将一个模块的权限设置为public,登录后,这个模块还是可见。这是不是出问题了,他希望登录后这个模块不可见。这个问题出现的原因主要是用户对Joomla中关于Guest(访客)和Public(公开)权限的理解错误

Guest(访客)和Public(公开)权限的说明

在joomla中,用户是和用户组挂钩的,一个用户可以同时属于多个用户组。用户组是和权限挂钩的,一个用户组可以同时属于多个权限。通过这种模式最终实现了用户权限的控制。

默认情况下,系统会提供至少两个权限 Guest和Public. Guest就是访客的意思,也就是没登录的用户。这里的Guest是权限,另外还有一个Guest用户组,Guest权限被分配在Guest用户组上面。当一个用户未登录时,就被设置到了Guest组,因此,具备了Guest权限。但当他登录后,他就不属于这个Guest组,自然不具备Guest权限。

Public的意思是公开,我们可以将其理解为所有人都可见。

在上面的例子中,该用户应该将模块的权限设置为Guest,而不是Public.只有设置为Guest之后,用户登录完成这个模块就不可见了。如果是Public,那么不管是否登录,这个都是可见的。

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前