Joomla! 2.5 - 基础指南12:用户和权限

人们只想能用好您为他们创建的Joomla网站- 不论是主动还是被动。经验越丰富,对网站理解越佳。Joomla 正同每个CMS一样,它会对访客和注册用户的权限加以区分。访客通常通过搜索引擎或社交媒体网站推荐抵达,他们通过注册即可成为用户。已经注册的用户大多 都知道他们要找寻什么,而且他们来网站都有特定的目的。

网站的用户越多, 关于用户和权限的话题juice越复杂。在早先的Joomla 1.6版本,由用户组、权限和访问级别组成的系统是静态的,它无法予以更改。在 Joomla 2.5中,该系统只是作为强大的访问控制列表(ACL) 54 的默认配置得以保留。

每个网站访问都会经由权限组 评估,即使是访客也不例外。在注册您的Joomla 网站后,用户就会自动转换为权限组 的一员。该组具有预定义的权限并有其归属的访问级别。 一个访问级别可以包含许多的权限组。 一个组可以包含许多的用户或访客。权限可以在好几个地方向下传递和覆盖。

让我们从回顾注册过程开始。

注册与登录

网站生命周期的第一个注册过程就是完成Joomla的安装。在最后步骤会要求你提供用户名、邮件地址和口令。安装Joomla的用户就成为了超级管 理员,他具备网站的无敌权限。这就是为什么每个Joomla网站都至少具有一个用户账户的原因。只有该用户可以通过用户–用户管理-选项 来修改网站的行为 (图 1)。

User options

图 1: 用户选项

在您的 Joomla网站, 您可以任意创建用户。你也可以允许访客注册。根据他们的权限,用户能创建他们自己的内容或查看特意为他们准备的内容。

用户选项

该表单有三个标签

  • 组件
    在这个地方你可以配置是否允许注册。Joomla 1.6之后的一个新功能就是可以配置访客默认所在的用户组和注册用户默认所在的用户组。
  • 群发邮件
    可以给用户群发邮件。该标签内你可以配置静态的邮件设置。
  • 权限
    该标签内你可以管理每个用户组的权限设置。

登录

访客可以在网站注册。因此, Joomla 提供了一个可以放置在网站的登录模块(图 2)。

Login form

图 2: 登陆模块

该模块可以配上许多附加功能,比如自定义文本、SSL 加密和登录/注销重定向。具体请见扩展–模块管理器(图3 )。

Login modules options

图 3: 登录模块选项

登录模块提供的表单有个优点,用户不必在登录表单显示之前点击链接。如果登录不是必要的行为或者你不想把登录表单用作模块,你还可以通过组件来创建表单。因此你必须根据需要创建正确的菜单项类型和菜单项(图 4)。

User links

图 4: 用户的菜单项类型

附加配置文件字段

过去只有借助附加扩展才能在注册表单内加入额外的字段。为了解决这个问题并把用户数据和联系人组件结合起来,Joomla 2.5 核心提供了一个插件叫用户配置文件。 在扩展–插件管理器内你可以激活并配置该插件(请参阅 联系人组件 )。该模块提供了几个附加字段,甚至还有服务条款 选项,便于用户在注册前先确认服务条款(图 5)。

User profile

图 5: 附加配置文件字段

用户组

引入用户组的想法是创建权限集。

"你如果想成为我们网站的作者,你就需要下列权限。"

会员的权限不是通过单独指派、而是通过指派用户组获得。用户可以归属一个或多个用户组。想象下您有分属四个用户组的10.000个用户。管理员管理这些用户组的权限就很方便。没有用户组你就只能手工更改每个用户的权限。如果你使用了用户组的话,就只需要改一次权限!
Joomla 2.5 配置多少用户组完全取决于你。在 Joomla核心的用户管理–用户组,你可以浏览到所有的用户组(图 6)。

User groups

图 6: 用户组

默认设置和Joomla 1.5一样。如果您满意的话就不必做任何改变。

网站前台用户组默认权限

  • 注册用户组
    注册用户可以登录、编辑他自己的东西,并且能看到部分未注册用户不能看到的东西。
  • 作者组
    作者拥有注册用户所有的全部权限。作者也可以撰写文章并修改内容。通常在用户菜单上会有个相应链接。
  • 主编组
    主编拥有作者所有的全部权限。主编能在网站前台撰写和编辑所有文章。
  • 总编组
    总编拥有主编所有的全部权限。总编能在网站前台撰写和编辑所有文章。另外,总编还能决定文章的发布与否。

网站后台用户组默认权限

  • 初级管理员组
    初级管理员可以创建内容并查看系统的各种信息。但他不可以:
    • 管理用户
    • 安装模块和组件
    • 提升用户为超级管理员或修改超级管理员
    • 操作菜单项 :网站 | 全局配置
    • 给所有用户群发邮件
    • 更改和/或安装模板和语言文件
  • 高级管理员
    高级管理员不可以:
    • 提升用户为超级管理员或修改超级管理员
    • 操作菜单项 :网站 | 全局配置
    • 给所有用户群发邮件
    • 更改和/或安装模板和语言文件
  • 超级管理员或超级用户
    用户可以执行Joomla管理的一切功能。仅超级管理员方可添加其他超级管理员。

访问级别

用户组可以分配访问级别。所以用户组内的用户也就对应有了访问级别(图 7图 8

Access levels

图 7: 访问级别

Groups assigned to an access level

图 8: 为用户组分配访问级别

为什么是访问级别?

正如我们看到的,访问级别就是捆绑的用户组。通过用户组权限的组合,访问级别就能解决用户需求。比如在文章内你就可以限制访问权限(图 9)。

Access levels in an article

图 9: 文章的访问级别

新系统把Joomla推进了一大步。很多用户过去困扰于缺乏用户组配置、访问级别和权限。

对于大型组织来说,对内容和功能访问进行限制是必须的;它对于Joomla 网站开展电子商务支持和基于订阅的服务也必不可少。 Joomla的ACL 系统不仅对Joomla内容和核心功能生效

用户备注

你可以给每个用户创建带有审查日期的备注(图 10)。可以对用户备注按类进行分组。这个功能使得你可以设置一个工作流程,比如用于审查用户账户。可以按审查日期对用户备注进行排序(图 11)。

User Notes

图 10: 用户备注

List of User Notes

图 11: 用户备注列表

邮件群发

有时你会需要通过邮件向所有用户发送信息。有时你会需要仅向可以访问网站后台的用户发送信息。发送邮件总有点微妙。没人想成为垃圾邮件发送者,没人想收到垃圾邮件,这个要谨慎!

要使用邮件群发组件,你需要在全局配置 → 服务器 → Mail 设置对Joomla的邮件发送进行配置。你也可以在用户 →群发邮件:选项–群发邮件 配置标题前缀和邮件内容后缀。

邮件群发组件的用户界面很易理解。你可以选择邮件接收用户组。自 Joomla 1.7 就能对查封用户是否可以接收邮件进行选择。

你也可以确定子用户组能否接收邮件,邮件是html格式还是纯文本格式,还有是否在邮件内列出所有收件人或者标记为BCC(密件副本)。信息包括标题和主体。你可以使用html,但这里没提供 wysiwyg 编辑器(图 12)。

Mass Mail

图 12: 邮件群发表单

Joomla无法保存群发邮件。表单填写完毕点击发送邮件图标,邮件就发送出去了。

文章评论功能仅对网站会员开放,请先 登录 注册