本文对应的mw版本为1.38,灰机版本为dragonhide

概述

在灰机wiki(以及它所依赖的上游软件mediawiki),所有操作都会进行权限的验证。权限由权限组赋予,同一个用户会同时处于多个权限组中,他获得的权限为自身权限组的权限叠加的结果。

你可以访问驾驶室功能中的权限表查看常见用户组的权限对照表。

一般用户组

此类用户组的权限是线性继承的。

权限组 说明 可分配的行政权限 获得方式
机长(captain) 即mediawiki的“行政员”。对站点的捐赠款项具有一定程度的支配权。 管理员,讨论管理员,高级用户,机器人 通过“申请机长”获得,请参考下文。
管理员(sysop) 具有一般站点管理功能,如站内封禁、回滚、删除页面、保护页面等。可以编辑站点的主样式表。 高级用户,机器人 由机长分配。申请建站的用户将自动获得该站点的管理员。
高级用户(advanced) 具有删除页面、一定程度上变更保护等级、发布和编辑自己的博客、回退等权限。 由机长或管理员分配。
普通用户(user & autoconfirmed) 具有一般编辑功能。注册一段时间或编辑数达到一定数量的用户将可以跳过提交时的验证码。 默认获得

特殊用户组

此类用户组具有独特的功能,没有行政权限。

权限组 说明 获得方式
开发者 可以编辑内容模型为javascript的页面(如站点脚本和js零件的js),CSS(包括站点的主样式表和零件的css),零件定义,mustache模板(即命名空间为html的页面)。 通过“申请开发者”获得,见下文。
机器人 具有更高的API查询上限。机器人帐号的编辑数将不被统计,也不会出现在榜单中。适用于自动化更新的站点。 通过管理员及以上权限用户分配。
评论管理员 可以编辑、删除其他用户的评论,或编辑其他用户的博客。评论管理员是为管理“非wiki类内容”而设计的。 由机长分配。

全局用户组

还有一些用户组会因为获得了全局权限而成为你站点的管理员、机器人或者开发者。这些用户通常是灰机wiki的工具人(例如负责搬运模板的机器人Feral Rage以及真实存在的灰机的创始人之一Reasno),您可以无视。

具有“职员”用户组的用户是灰机wiki的职员、前职员以及他们的机器人。

权限的分配

除了机长和开发者需要通过申请表获得权限外,其他的权限可以使用以下两种方式分配:

  1. 访问你管理的站点的特殊:用户权限页,填写需要分配权限的用户名,勾选希望分配的用户组和权限持续时间
  2. 从你管理的站点的侧边栏进入驾驶室,在机组成员面板中添加、编辑或删除用户的权限。


机长

灰机将在未来的版本中调整机长和开发者的申请方式,请注意关注。

机长的权利

  • 站点的行政员,允许分配最高至管理员的用户组
  • 作为站点代表与灰机管理团队交涉或寻求技术支持
  • 主持捐赠款项的支配

机长的义务

  • 机长是站点内容安全的第一责任人。机长有义务及时巡查、发现内容方面的风险,并及时向灰机管理团队上报。
  • 机长有义务保证站点内容质量过关,且有义务维持、提高编辑组的能力。
  • 如机长任内未放弃支配捐赠款项,则有义务公示款项的去向。

申请机长

站点的机长应当由编辑团队选出,任期为一年。各站点可以根据自己的具体情况推举备选机长。

  • 新站点建立的第一个月内,建站人可以将真实信息发送至[email protected]以获得一个月的临时机长权限。
  • 活跃编辑不少于三人的站点,参与机长投票的人数原则上不少于三人。备选机长由编辑团队自行协调,但协调和表决过程应当能在灰机wiki留下可供查证的记录。例如,您可以建立一个页面project:2023年度站长选举,并与其他编辑组成员一并在该页面的讨论区中交流或表决。在QQ群、邮件中讨论和表决将被视为无效。

编辑团队协调一致后,请将如下内容发送邮件至[email protected],尽量使用备选机长的注册邮箱:

  • 站点前缀或完整站点域名
  • 备选机长的灰机用户名(或驾驶室用户页链接)
  • 备选机长本人的邮箱(可以和注册邮箱不一致)
  • 机长本人的真实姓名
  • 机长本人的证件号(18位身份证号)
  • 以上述证件号登记的大陆地区手机号码
  • 机长本人的QQ号或微信号

开发者

灰机将在未来的版本中调整机长和开发者的申请方式,请注意关注。

开发者的权利

  • 编辑CSS、JS、Mustache模板
  • 在具有开发者权限的站点封装零件(gadget_definition)

开发者的义务

  • 对代码造成的一切影响(包括潜在的对灰机服务端、对到访用户的损害)负责

申请开发者

先读一下这几篇

然后将以下信息发送到[email protected],或者在灰机的交流群中向职员咨询。

  • 灰机用户名
  • 真实姓名
  • 大陆地区手机号
  • 邮箱(可以不是注册邮箱)
  • 需要申请开发者的站点前缀
  • 一些加分项,可以是:
    • 你会什么(js,css,lua,python等)
    • 参与过什么项目(git仓库地址或口述均可)
    • 打算申请开发者后实现什么功能

如果你此前已是其他站点的开发者,可以由需要申请的站点的负责人向灰机管理人员提出申请,以扩展开发者权限到该站。