我想为我的学校董事会设置 MediaWiki 安装,并为“教师”用户组提供比学生用户组更多的权限。
董事会中的所有教师都有@boardname.com 电子邮件地址,因此以这种方式识别他们很容易。
我如何轻松地将他们自动提升到教师组?
手册给出了这个例子..
$wgAutopromote[ 'teacher' ] = array (
'&',
APCOND_EMAILCONFIRMED,
);
或者可以获得电子邮件确认的代码来检查?
我想为我的学校董事会设置 MediaWiki 安装,并为“教师”用户组提供比学生用户组更多的权限。
董事会中的所有教师都有@boardname.com 电子邮件地址,因此以这种方式识别他们很容易。
我如何轻松地将他们自动提升到教师组?
手册给出了这个例子..
$wgAutopromote[ 'teacher' ] = array (
'&',
APCOND_EMAILCONFIRMED,
);
或者可以获得电子邮件确认的代码来检查?
从Autopromote.php看来,添加新条件似乎是不可能的(除非您开始破解 MediaWiki 核心,除非您打算发送补丁,否则您不应该这样做)。而且还没有电子邮件正则表达式条件。
因此,您最好的选择是添加一个简单的扩展程序,首先检查APCOND_EMAILCONFIRMED
(以确保用户实际拥有他们注册时使用的电子邮件地址),然后根据电子邮件地址将用户添加到teachers
组中。