本文整理汇总了PHP中FormSpecialPage::checkExecutePermissions方法的典型用法代码示例。如果您正苦于以下问题:PHP FormSpecialPage::checkExecutePermissions方法的具体用法?PHP FormSpecialPage::checkExecutePermissions怎么用?PHP FormSpecialPage::checkExecutePermissions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FormSpecialPage
的用法示例。
在下文中一共展示了FormSpecialPage::checkExecutePermissions方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: checkExecutePermissions
protected function checkExecutePermissions(User $user)
{
parent::checkExecutePermissions($user);
if (!$this->getRequest()->wasPosted()) {
$this->requireLogin('resetpass-no-info');
}
}
示例2: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
parent::checkExecutePermissions($user);
# If the lock file isn't writable, we can do sweet bugger all
if (!file_exists($this->getConfig()->get('ReadOnlyFile'))) {
throw new ErrorPageError('lockdb', 'databasenotlocked');
}
}
示例3: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
global $wgReadOnly;
FormSpecialPage::checkExecutePermissions($user);
if (empty($wgReadOnly)) {
throw new ErrorPageError('lockdb', 'databasenotlocked');
}
}
示例4: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
$status = Status::wrap($this->passwordReset->isAllowed($user));
if (!$status->isGood()) {
throw new ErrorPageError('internalerror', $status->getMessage());
}
parent::checkExecutePermissions($user);
}
示例5: checkExecutePermissions
/**
* Checks that the user can unblock themselves if they are trying to do so
*
* @param User $user
* @throws ErrorPageError
*/
protected function checkExecutePermissions(User $user)
{
parent::checkExecutePermissions($user);
# bug 15810: blocked admins should have limited access here
$status = self::checkUnblockSelf($this->target, $user);
if ($status !== true) {
throw new ErrorPageError('badaccess', $status);
}
}
示例6: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
global $wgReadOnlyFile;
parent::checkExecutePermissions($user);
# If the lock file isn't writable, we can do sweet bugger all
if (!is_writable(dirname($wgReadOnlyFile))) {
throw new ErrorPageError('lockdb', 'lockfilenotwritable');
}
}
示例7: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
global $wgReadOnlyFile;
parent::checkExecutePermissions($user);
# If the lock file isn't writable, we can do sweet bugger all
if (!file_exists($wgReadOnlyFile)) {
throw new ErrorPageError('lockdb', 'databasenotlocked');
}
}
示例8: checkExecutePermissions
public function checkExecutePermissions(User $user)
{
$error = $this->canChangePassword($user);
if (is_string($error)) {
throw new ErrorPageError('internalerror', $error);
} elseif (!$error) {
throw new ErrorPageError('internalerror', 'resetpass_forbidden');
}
return parent::checkExecutePermissions($user);
}
示例9: checkExecutePermissions
protected function checkExecutePermissions(User $user)
{
parent::checkExecutePermissions($user);
if (!$this->getConfig()->get('EnableBotPasswords')) {
throw new ErrorPageError('botpasswords', 'botpasswords-disabled');
}
$this->userId = CentralIdLookup::factory()->centralIdFromLocalUser($this->getUser());
if (!$this->userId) {
throw new ErrorPageError('botpasswords', 'botpasswords-no-central-id');
}
}
示例10: checkExecutePermissions
protected function checkExecutePermissions(User $user)
{
if (!AuthManager::singleton()->allowsPropertyChange('emailaddress')) {
throw new ErrorPageError('changeemail', 'cannotchangeemail');
}
$this->requireLogin('changeemail-no-info');
// This could also let someone check the current email address, so
// require both permissions.
if (!$this->getUser()->isAllowed('viewmyprivateinfo')) {
throw new PermissionsError('viewmyprivateinfo');
}
parent::checkExecutePermissions($user);
}