检查用户是否为sysop [英] Check if user is sysop
本文介绍了检查用户是否为sysop的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何检查用户是否具有sysop或其他权限(在文件LocalSettings.php
或扩展名中)?
How to check if user have sysop or other permission (in file LocalSettings.php
or extension)?
推荐答案
确定:
$wgHooks['ParserFirstCallInit'][] = 'ifUserSysop';
function ifUserSysop() {
global $wgUser;
if (in_array("sysop", $wgUser->getEffectiveGroups())) {
// if sysop
}
if($wgUser->isLoggedIn()) {
// is logged in
}
return true;
}
$wgUser->getEffectiveGroups()
的sysop的全部内容:
Full contents of $wgUser->getEffectiveGroups()
for sysop:
Array
(
[0] => bureaucrat
[1] => editor
[2] => sysop
[3] => *
[4] => user
)
对于用户:
Array
(
[0] => *
[1] => user
)
对于肛门:
Array
(
[0] => *
)
更多有趣的内容($wgUser->isAnon(), isLoggedIn(), isBlocked()
)可用
More intresting things ($wgUser->isAnon(), isLoggedIn(), isBlocked()
) available here
这篇关于检查用户是否为sysop的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文