你现在的位置:首页 > PHP网站建设知识库 > phpbb > 正文

PhpBB权限设置

在创建版面后, 就必须决定哪些人能访问这些版面, 而这些人在这个版面上又能做什么. 这就是权限系统所管理的东西. 可以禁止访客发帖, 也可以任免版主. 几乎所有的用户交互权限在phpBB中都能够设置.

权限类型

共有四种权限类型:

  • 用户/用户组权限(全局) - 例如: 禁止更改头像
  • 管理员权限(全局) - 例如: 允许管理版面
  • 版主权限(全局或局部) - 例如: 允许锁定话题或封锁用户(后者只限于全局)
  • 版面权限(局部) - 例如: 允许查看版面或发表话题

PhpBB Permissions1.png

每一个权限类型包含不同的类型组合, 可以设定为全局也可以设定为局部. 一个全局类型的作用范围是整个论坛. 举个例子, 如果要禁止某个用户发送私人信息, 必须在用户的全局权限上设置. 管理员权限也是全局的.

另一方面, 局部权限只对指定的版面有效. 所以如果禁止某些用户在某个版面发表文章, 这不会影响到他们在其他版面上的权限, 他们还是可以在其他版面上发表文章的.

可以任命全局或局部版主(全局版主管理所有版面依据同一个权限, 而局部版主对不同的版面使用不同的权限). 如果很信任某个用户, 可以任命其为全局版主. 他可以管理所有他能访问的版面. 而局部版主只能管理授权给他的那些版面. 根据授权, 他们对于这些版面还可以行使不同的版主权限(比如可以在这个版面删文, 但是在另一个版面就不可以). 全局版主对所有的版面的权限都是一样的.

设置版面权限

PhpBB Permissions2.png

要为新版面设置权限需要使用基于局部版面的权限设置. 首先要决定用户该如何访问这个版面. 如果要为单个用户组或单个用户设置权限, 应该使用用户组/用户版面权限来设置, 在那里可以选择一个用户组或用户, 然后选择需要设置权限的版面.

不过在这里,不对上述内容做详细讨论。要做的只是先要选择一个需要设置的版面, 可以从上半部分的列表中手动选择版面, 也可以从下面的下拉框中选择单个版面和单个版面加上它的子版面, 然后点击提交进入下一个界面.

版面权限界面显示了两列, 一个是用户, 一个是用户组. 两列的上半部分列表分别为已经在至少一个已经选择的版面中拥有权限的用户和用户组. 可以选择他们然后点击编辑权限按钮修改他们的权限, 或使用删除权限按钮来将他们从列表中删除, 这样他们将无法看到这些版面, 也无法访问这些版面(除非他们从属的另一个用户组还拥有访问权限). 底下的框允许从那些在选中的版面中没有权限的用户或用户组中添加用户或用户组.

要为用户组添加权限, 在添加用户组列表中选择一个或多个用户组(和用户的添加权限相似, 但是如果要添加用户, 必须在添加用户输入框中手工输入他们的用户名, 或者使用查找用户来添加用户). 点击添加权限会进入权限接口. 每个选中的版面都会显示在列表中, 在上面为用户和用户组设定权限.

有两种途径指派权限: 可以手动选择或者简单地使用预定义的权限角色. 任何时候都可以交替使用这两种方式. 但是记住权限角色只提供了权限系统提供的所有功能的一部分, 作为一个好的论坛管理员, 必须很好的把握好权限的设置.

两种方法区别只在于设置的方式, 它们都是使用同样的实现接口.

手工修改权限

PhpBB Permissions3.png

这是权限方面最重要的. 需要理解如何合理正确的使用它. 权限有三种不同的值:

  • 是: 允许某个权限, 除非被"从不"复盖.
  • 否:禁用某个权限, 除非被"是"复盖.
  • 从不:将完全禁止某个用户的权限. 不会被"是"复盖.

这三个值非常重要, 因为对于用户可能会因为处于不同的用户组而对同样的设置拥有不同的权限值. 如果用户是默认"注册用户"组的成员, 也是一个定义的"资深会员"组的成员, 两个用户组对于同一个版面可能会有不同的权限. 这个例子中希望一个叫"快乐回忆"的版面只对"资深会员"组开放, 而不希望所有"注册会员"组都能看到, 应该在版面权限中对"资深用户"组设为"是", 而不要将对"注册用户"组的权限设为"从不". 如果这么做, 同处于两个组的成员对这个版面的任何"是"都被"从不"给覆盖了. 所以还是将"注册用户"的权限保留为"否", "否"是一个比较弱的定义, 会被"是"所覆盖.

权限角色类型

PhpBB Permissions4.png

phpBB会预先设置一些默认的权限角色, 这提供了丰富的权限设置方案. 可以选择一个预设的角色而不用手工设定每一个权限选项. 每个角色都有详细的描述,将鼠标指向它们的时候就会显示. 如果对权限满意, 可以应用权限或应用所有权限, 这样就完成了权限设置.

但是权限角色不仅仅是一个快速设置方式, 它还是一个有经验的管理员用于管理大型论坛的工具. 可以创建/编辑自定义的角色, 当编辑一个角色时, 所有被指派这个角色的用户和组都会因此而改变权限.

为版面设定版主

一个简单的权限/角色例子就是版主. phpBB让版主设定变得更加简单.

可以从字面看出, 版面的版主属于一个局部设置, 所以可以在基于版面的权限设置中找到设置的版主. 首先, 必须选择要设置版主的版面. 这个界面分成三个区域. 第一个区域, 可以选择多个版面(按住Ctrl建后左键点击选择, 在MacOS上是cmd键), 这样设置的版主只对这些版面有效. 第二块区域是单选版面, 但是所做的任何设置会应用到这个版面包括它的所有子版面上. 最后, 第三个区域, 所做的设置只对选中的版面有效.

选中版面并点击提交后, 将进入一个前面章节出现过的界面. "选择用户组". 这里可以选择用户或用户组作为版主. 选中后点击设置权限按钮.

在下一个界面中可以选择使用何种版主权限. 这里有一些预先设定的角色:

  • 标准版主

标准版主可以审批文章, 编辑删除文章, 删除或关闭举报, 但是不能更改文章作者. 同时他还可以警告用户, 查看帖子细节.

  • 简单版主

简单版主可以编辑文章, 删除/关闭举报, 查看文章细节.

  • 队列版主

队列版主只能编辑文章和审批版主队列中的文章.

  • 完全版主

完全版主可以做任何版主相关的事务, 包括封锁用户.

当完成后点击应用所有权限. 所有这里提到的权限可以通过右边的链接得到更细节的设置.

设置全局权限

PhpBB Permissions5.png

局部权限是不是太繁琐了? phpBB3 还有全局权限可以用:

  • 用户权限
  • 用户组权限
  • 管理员权限
  • 全局版主权限

 "用户权限"  "用户组权限" 中可以允许或禁止某些功能例如附件, 签名档和头像等等. 不过这些设置只在"论坛功能"中启用了的情况下有效.

在 "管理员权限" 中可以赋予用户或用户组管理员特权, 例如可以管理版面, 更改用户权限等等.

"全局版主" 界面提供版面权限一样的界面但是这里的设置对论坛的所有版面都有效.