Manuel:table user

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:User table and the translation is 100% complete.
Other languages:
English • ‎español • ‎français • ‎polski • ‎português • ‎中文 • ‎日本語
Manuel:Contenu Schéma de base de données MédiaWiki table user

La table user est utilisée par MediaWiki pour stocker les informations sur les utilisateurs. Si vous utilisez Postgres, cette table s'appelle mwuser.

Champs

Certaines des informations ont été adaptées de schema.doc dans le répertoire docs/ de MediaWiki.

user_id

user_id est la clé primaire, utilisée pour identifier un utilisateur de manière unique.

user_name

user_name: Les noms d'utilisateurs doivent être uniques et ne doivent pas être exprimés sous la forme d'une adresse IP. Ne doit pas permettre les conflits de barres obliques ni de casse. Voir aussi Manuel:$wgInvalidUsernameCharacters . Les caractères espace sont autorisés, et les caractères souligné '_' sont convertis en caractères espace (au contraire des noms de pages).

user_real_name

Version de MediaWiki :
1.3

user_real_name contient le vrai nom de l'utilisateur (optionnel) tel qu'il a été déclaré par celui-ci dans sa section Préférences.

user_password

user_password est représenté sous l'un des formats suivants en fonction de la valeur de $wgPasswordSalt et de $wgPasswordDefault  :

  • Depuis MediaWiki 1.24, $wgPasswordDefault vaut pbkdf2 par défaut. Dans ce cas vous obtiendrez une concatenation de :
    • La chaîne :pbkdf2:.
    • L'algorithme de hachage utilisé dans la couche pbkdf2, par défaut sha512.
    • Le caractère deux points :.
    • Coût de cet algorithme, par défaut 30000.
    • Le caractère deux points :.
    • La longueur de la clé dérivée ; par défaut 64.
    • Le caractère deux points :.
    • L'encodage du grain de sel en base64 de la valeur fournie par l'algorithme de hachage, par exemple kkdejKlBYFV7+LP2m2thYA==
    • Le caractère deux points :.
    • et pour terminer, l'encodage en base 64 du résultat de l'algorithme de hachage (qui avait - par défaut - une longueur de 128 octets avant l'encodage en base64). Valeur de hachage du mot de passe utilisateur en tant que texte simple.
  • Depuis MediaWiki 1.24, si le script de maintenance wrapOldPasswords.php a été utilisé, les mots de passe peuvent également commencer par :pbkdf2-legacyA: ou :pbkdf2-legacyB: comme :pbkdf2-legacyB:!sha256:10000:128!....
  • Dans MediaWiki 1.23 et antérieurs, si $wgPasswordSalt vaut true (par défaut) il est alors une concatenation de :
    • La chaîne de caractères :B:,
    • La valeur hexadécimale pseudo aléatoire du grain de sel sur 31 bits entre 0x0 et 0x7fff ffff (compris),
    • Le caractère deux points : et
    • La valeur de hachage MD5 de la concaténation du grain de sel, un tiret '-' et de la valeur de hachage MD5 du mot de passe.
  • Dans MediaWiki 1.23 et antérieurs, si $wgPasswordSalt vaut false il est alors une concatenation de :
    • La chaîne de caractères ":A:" et
    • Le hachage MD5 du mot de passe.

user_newpassword

user_newpassword est généré pour la fonctionnalité envoyer un nouveau mot de passe par courriel.

user_newpass_time

user_newpass_time est initiallisé avec l'horodatage (wfTimestampNow()) actuel lorsqu'un nouveau mot de passe est déclaré. Comme pour les autres horodatages, il est au format des horodatages de MediaWiki (c'est à dire aaaammjjhhmmss, par exemple : 20130824025644).

user_email

Le courriel doit être restreint et ne pas faire partie des informations publiques. La même chose qu'avec les mots de passe. Donnez les détails mais à vos propres risques. ;)
Ce champ ne peut pas être nul, donc les utilisateurs qui n'ont jamais fournit d'adresse courriel y ont une chaîne vide.

user_options

Version de MediaWiki :
1.18

user_options n'est plus utilisé depuis MediaWiki 1.16. Voir Manuel:table user_properties .

Dans les versions plus anciennes de MediaWiki, la liste des couples nom=valeur des informations de Special:Preferences, est séparée par des retours à la ligne. Les anciens comptes utilisateur qui ne se sont pas connectés depuis que le champ a cessé d'être utilisé, peuvent encore avoir ce champ initialisé.

user_touched

user_touched représente le dernier moment où un utilisateur s'est connecté (non pas seulement pour visiter en utilisant une session existante), a modifié ses paramètres, ou a été promu dans de nouveaux groupes utilisateur.

user_token

Version de MediaWiki :
1.4

user_token est une valeur générée pseudo aléatoirement. Lorsqu'un utilisateur coche « Garder ma session active » la valeur est enregistrée dans un cookie permanent du navigateur ${wgCookiePrefix}Token qui authentifie l'utilisateur tout en étant résistant à l'usurpation.

user_email_authenticated

user_email_authenticated est l'horodatage du moment où l'adresse courriel de l'utilisateur a été authentifiée. NULL par défaut.

user_email_token

Version de MediaWiki :
1.5

user_email_token est un jeton utilisé pour confirmer l'adresse courriel. Voir User::newFromConfirmationCode dans User.php

user_email_token_expires

user_email_token_expires est l'horodatage correspondant à l'expiration du jeton de l'adresse courriel.

user_registration

Version de MediaWiki :
1.6

user_registration correspond à l'horodatage du moment où l'utilisateur s'est enregistré. Pour les anciens utilisateurs, ce champ peut être à NULL. Le script fixUserRegistration.php peut être utilisé pour reinitialiser la valeur de ce champ.

user_editcount

Version de MediaWiki :
1.9

user_editcount est le nombre brut de modifications et d'actions assimilées à des modifications que l'utilisateur a réalisées. Les actions suivantes sont considérées comme des modifications :

  • Créer ou modifier une page MediaWiki même si la révision ou la page sera supprimée plus tard (par exemple faire une modification non nulle)
  • Créer ou modifier un billet sur le tableau des Discussions structurées (ancien « Flow »)
  • Renommer une page sous un nouveau titre (depuis la version 1.30)

Ce champ n'est pas exactement une copie exacte de COUNT(*) FROM revision WHERE rev_user = user_id. Néanmoins cela devrait à jour en général si les scripts de mise à jour sont exécutés de manière cohérente et c'est le seul endroit où les données du compteur de modifications sont disponibles pour le logiciel; ceci est encore utilisé pour des actions importantes telles que décider si les comptes ont été auto-promus.

Plusieurs raisons peuvent faire que cette valeur est incorrecte. Par exemple, il peut être obsolète ou, pour les anciens comptes, NULL si le script de mise à jour (initEditCount.php ) n'a pas été exécuté. Aussi certaines supressions peuvent également le modifier de manière incohérente.

user_emailauthenticationtimestamp

Version de MediaWiki :
1.3

Supprimé en v1.4.

user_password_expires

Version de MediaWiki :
1.23

Date à laquelle le mot de passe utilisateur va expirer; nul si aucune date n'a été définie. Peut aussi être initialisé manuellement en appelant User→expirePassword().

Résumé du schéma

Version de MediaWiki :
1.23

DESCRIBE user;

+--------------------------+------------------+------+-----+----------------------------------+----------------+
| Field                    | Type             | Null | Key | Default                          | Extra          |
+--------------------------+------------------+------+-----+----------------------------------+----------------+
| user_id                  | int(10) unsigned | NO   | PRI | NULL                             | auto_increment |
| user_name                | varbinary(255)   | NO   | UNI |                                  |                |
| user_real_name           | varbinary(255)   | NO   |     |                                  |                |
| user_password            | tinyblob         | NO   |     | NULL                             |                |
| user_newpassword         | tinyblob         | NO   |     | NULL                             |                |
| user_newpass_time        | binary(14)       | YES  |     | NULL                             |                |
| user_email               | tinyblob         | NO   | MUL | NULL                             |                |
| user_touched             | binary(14)       | NO   |     |                                  |                |
| user_token               | binary(32)       | NO   |     |                                  |                |
| user_email_authenticated | binary(14)       | YES  |     | NULL                             |                |
| user_email_token         | binary(32)       | YES  | MUL | NULL                             |                |
| user_email_token_expires | binary(14)       | YES  |     | NULL                             |                |
| user_registration        | binary(14)       | YES  |     | NULL                             |                |
| user_editcount           | int(11)          | YES  |     | NULL                             |                |
| user_password_expires    | varbinary(14)    | YES  |     | NULL                             |                |
+--------------------------+------------------+------+-----+----------------------------------+----------------+
Versions de MediaWiki :
1.19 – 1.22

DESCRIBE user;

+--------------------------+---------------------+------+-----+---------+----------------+
| Field                    | Type                | Null | Key | Default | Extra          |
+--------------------------+---------------------+------+-----+---------+----------------+
| user_id                  | int(10) unsigned    | NO   | PRI | NULL    | AUTO_INCREMENT |
| user_name                | varchar(255) binary | NO   | MUL | NULL    |                |
| user_real_name           | varchar(255) binary | NO   |     | NULL    |                |
| user_password            | tinyblob            | NO   |     | NULL    |                |
| user_newpassword         | tinyblob            | NO   |     | NULL    |                |
| user_newpass_time        | binary(14)          | YES  |     | NULL    |                |
| user_email               | tinytext            | NO   | MUL | NULL    |                |
| user_touched             | binary(14)          | NO   |     | NULL    |                |
| user_token               | binary(32)          | NO   |     | NULL    |                |
| user_email_authenticated | binary(14)          | YES  |     | NULL    |                |
| user_email_token         | binary(32)          | YES  | MUL | NULL    |                |
| user_email_token_expires | binary(14)          | YES  |     | NULL    |                |
| user_registration        | binary(14)          | YES  |     | NULL    |                |
| user_editcount           | int(11)             | YES  |     | NULL    |                |
+--------------------------+---------------------+------+-----+---------+----------------+
Version de MediaWiki :
1.18

DESCRIBE user;

+--------------------------+---------------------+------+-----+---------+----------------+
| Field                    | Type                | Null | Key | Default | Extra          |
+--------------------------+---------------------+------+-----+---------+----------------+
| user_id                  | int(10) unsigned    | NO   | PRI | NULL    | AUTO_INCREMENT |
| user_name                | varchar(255) binary | NO   | MUL | NULL    |                |
| user_real_name           | varchar(255) binary | NO   |     | NULL    |                |
| user_password            | tinyblob            | NO   |     | NULL    |                |
| user_newpassword         | tinyblob            | NO   |     | NULL    |                |
| user_newpass_time        | binary(14)          | YES  |     | NULL    |                |
| user_email               | tinytext            | NO   | MUL | NULL    |                |
| user_options             | blob                | NO   |     | NULL    |                |
| user_touched             | binary(14)          | NO   |     | NULL    |                |
| user_token               | binary(32)          | NO   |     | NULL    |                |
| user_email_authenticated | binary(14)          | YES  |     | NULL    |                |
| user_email_token         | binary(32)          | YES  | MUL | NULL    |                |
| user_email_token_expires | binary(14)          | YES  |     | NULL    |                |
| user_registration        | binary(14)          | YES  |     | NULL    |                |
| user_editcount           | int(11)             | YES  |     | NULL    |                |
+--------------------------+---------------------+------+-----+---------+----------------+
Versions de MediaWiki :
1.10 – 1.17

DESCRIBE user;

+--------------------------+---------------------+------+-----+---------+----------------+
| Field                    | Type                | Null | Key | Default | Extra          |
+--------------------------+---------------------+------+-----+---------+----------------+
| user_id                  | int(10) unsigned    | NO   | PRI | NULL    | AUTO_INCREMENT |
| user_name                | varchar(255) binary | NO   | MUL | NULL    |                |
| user_real_name           | varchar(255) binary | NO   |     | NULL    |                |
| user_password            | tinyblob            | NO   |     | NULL    |                |
| user_newpassword         | tinyblob            | NO   |     | NULL    |                |
| user_newpass_time        | binary(14)          | YES  |     | NULL    |                |
| user_email               | tinytext            | NO   |     | NULL    |                |
| user_options             | blob                | NO   |     | NULL    |                |
| user_touched             | binary(14)          | NO   |     | NULL    |                |
| user_token               | binary(32)          | NO   |     | NULL    |                |
| user_email_authenticated | binary(14)          | YES  |     | NULL    |                |
| user_email_token         | binary(32)          | YES  | MUL | NULL    |                |
| user_email_token_expires | binary(14)          | YES  |     | NULL    |                |
| user_registration        | binary(14)          | YES  |     | NULL    |                |
| user_editcount           | int(11)             | YES  |     | NULL    |                |
+--------------------------+---------------------+------+-----+---------+----------------+
Version de MediaWiki :
1.9

DESCRIBE user;

+--------------------------+---------------------+------+-----+---------+----------------+
| Field                    | Type                | Null | Key | Default | Extra          |
+--------------------------+---------------------+------+-----+---------+----------------+
| user_id                  | int(5) unsigned     | NO   | PRI | NULL    | AUTO_INCREMENT |
| user_name                | varchar(255) binary | NO   | MUL | NULL    |                |
| user_real_name           | varchar(255) binary | NO   |     | NULL    |                |
| user_password            | tinyblob            | NO   |     | NULL    |                |
| user_newpassword         | tinyblob            | NO   |     | NULL    |                |
| user_newpass_time        | char(14) binary     | YES  |     | NULL    |                |
| user_email               | tinytext            | NO   |     | NULL    |                |
| user_options             | blob                | NO   |     | NULL    |                |
| user_touched             | char(14) binary     | NO   |     | NULL    |                |
| user_token               | char(32) binary     | NO   |     | NULL    |                |
| user_email_authenticated | char(14) binary     | YES  |     | NULL    |                |
| user_email_token         | char(32) binary     | YES  | MUL | NULL    |                |
| user_email_token_expires | char(14) binary     | YES  |     | NULL    |                |
| user_registration        | char(14) binary     | YES  |     | NULL    |                |
| user_editcount           | int(11)             | YES  |     | NULL    |                |
+--------------------------+---------------------+------+-----+---------+----------------+
Versions de MediaWiki :
1.6 – 1.8

DESCRIBE user;

+--------------------------+---------------------+------+-----+---------+----------------+
| Field                    | Type                | Null | Key | Default | Extra          |
+--------------------------+---------------------+------+-----+---------+----------------+
| user_id                  | int(5) unsigned     | NO   | PRI | NULL    | AUTO_INCREMENT |
| user_name                | varchar(255) binary | NO   | MUL | NULL    |                |
| user_real_name           | varchar(255) binary | NO   |     | NULL    |                |
| user_password            | tinyblob            | NO   |     | NULL    |                |
| user_newpassword         | tinyblob            | NO   |     | NULL    |                |
| user_email               | tinytext            | NO   |     | NULL    |                |
| user_options             | blob                | NO   |     | NULL    |                |
| user_touched             | char(14) binary     | NO   |     | NULL    |                |
| user_token               | char(32) binary     | NO   |     | NULL    |                |
| user_email_authenticated | char(14) binary     | YES  |     | NULL    |                |
| user_email_token         | char(32) binary     | YES  | MUL | NULL    |                |
| user_email_token_expires | char(14) binary     | YES  |     | NULL    |                |
| user_registration        | char(14) binary     | YES  |     | NULL    |                |
+--------------------------+---------------------+------+-----+---------+----------------+
Version de MediaWiki :
1.5

DESCRIBE user;

+--------------------------+---------------------+------+-----+---------+----------------+
| Field                    | Type                | Null | Key | Default | Extra          |
+--------------------------+---------------------+------+-----+---------+----------------+
| user_id                  | int(5) unsigned     | NO   | PRI | NULL    | AUTO_INCREMENT |
| user_name                | varchar(255) binary | NO   | MUL | NULL    |                |
| user_real_name           | varchar(255) binary | NO   |     | NULL    |                |
| user_password            | tinyblob            | NO   |     | NULL    |                |
| user_newpassword         | tinyblob            | NO   |     | NULL    |                |
| user_email               | tinytext            | NO   |     | NULL    |                |
| user_options             | blob                | NO   |     | NULL    |                |
| user_touched             | char(14) binary     | NO   |     | NULL    |                |
| user_token               | char(32) binary     | NO   |     | NULL    |                |
| user_email_authenticated | char(14) binary     | YES  |     | NULL    |                |
| user_email_token         | char(32) binary     | YES  | MUL | NULL    |                |
| user_email_token_expires | char(14) binary     | YES  |     | NULL    |                |
+--------------------------+---------------------+------+-----+---------+----------------+
Version de MediaWiki :
1.4

DESCRIBE user;

+------------------+---------------------+------+-----+---------+----------------+
| Field            | Type                | Null | Key | Default | Extra          |
+------------------+---------------------+------+-----+---------+----------------+
| user_id          | int(5) unsigned     | NO   | PRI | NULL    | AUTO_INCREMENT |
| user_name        | varchar(255) binary | NO   | MUL | NULL    |                |
| user_real_name   | varchar(255) binary | NO   |     | NULL    |                |
| user_password    | tinyblob            | NO   |     | NULL    |                |
| user_newpassword | tinyblob            | NO   |     | NULL    |                |
| user_email       | tinytext            | NO   |     | NULL    |                |
| user_options     | blob                | NO   |     | NULL    |                |
| user_touched     | char(14) binary     | NO   |     | NULL    |                |
+------------------+---------------------+------+-----+---------+----------------+
Version de MediaWiki :
1.3

DESCRIBE user;

+------------------+---------------------+------+-----+---------+----------------+
| Field            | Type                | Null | Key | Default | Extra          |
+------------------+---------------------+------+-----+---------+----------------+
| user_id          | int(5) unsigned     | NO   | PRI | NULL    | AUTO_INCREMENT |
| user_name        | varchar(255) binary | NO   | MUL | NULL    |                |
| user_real_name   | varchar(255) binary | NO   |     | NULL    |                |
| user_rights      | tinyblob            | NO   |     | NULL    |                |
| user_password    | tinyblob            | NO   |     | NULL    |                |
| user_newpassword | tinyblob            | NO   |     | NULL    |                |
| user_email       | tinytext            | NO   |     | NULL    |                |
| user_options     | blob                | NO   |     | NULL    |                |
| user_touched     | char(14) binary     | NO   |     | NULL    |                |
+------------------+---------------------+------+-----+---------+----------------+
Versions de MediaWiki :
1.1 – 1.2

DESCRIBE user;

+------------------+---------------------+------+-----+---------+----------------+
| Field            | Type                | Null | Key | Default | Extra          |
+------------------+---------------------+------+-----+---------+----------------+
| user_id          | int(5) unsigned     | NO   | PRI | NULL    | AUTO_INCREMENT |
| user_name        | varchar(255) binary | NO   | MUL | NULL    |                |
| user_rights      | tinyblob            | NO   |     | NULL    |                |
| user_password    | tinyblob            | NO   |     | NULL    |                |
| user_newpassword | tinyblob            | NO   |     | NULL    |                |
| user_email       | tinytext            | NO   |     | NULL    |                |
| user_options     | blob                | NO   |     | NULL    |                |
| user_touched     | char(14) binary     | NO   |     | NULL    |                |
+------------------+---------------------+------+-----+---------+----------------+

Voir aussi