wiki.techinc.nl/includes/user/UserRigorOptions.php
Tim Starling e8dbf5f80c TempUser infrastructure and services
Add services and utilities for automatic creation of temporary user
accounts on page save, in order to avoid exposing the user's IP
address.

* Add $wgAutoCreateTempUser, for configuring the system
* Add TempUserConfig service, which interprets the config.
* Add TempUserCreator service, which creates users during page save as
  requested by EditPage. With proxy methods to TempUserConfig for
  convenience.
* Add table user_autocreate_serial. Table creation is necessary before
  the feature is enabled but is not necessary before deployment of this
  commit.

Bug: T300263
Change-Id: Ib14a352490fc42039106523118e8d021844e3dfb
2022-04-14 09:23:55 +10:00

61 lines
1.5 KiB
PHP

<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
* @author DannyS712
*/
namespace MediaWiki\User;
/**
* Shared interface for rigor levels when dealing with User methods
*
* @since 1.36
*/
interface UserRigorOptions {
/**
* @var string
*
* Check that a user name is valid for batch processes, login and account
* creation. This does not allow auto-created temporary user patterns.
*/
public const RIGOR_CREATABLE = 'creatable';
/**
* @var string
*
* Check that a user name is valid for batch processes and login
*/
public const RIGOR_USABLE = 'usable';
/**
* @var string
*
* Check that a user name is valid for batch processes
*/
public const RIGOR_VALID = 'valid';
/**
* @var string
*
* No validation at all
*/
public const RIGOR_NONE = 'none';
}