Manuel:User.php

This page is a translated version of the page Manual:User.php and the translation is 100% complete.

Description

User.php implémente la classe User, qui encapsule tous les paramètres spécifiques à l'utilisateur (son ID, son nom, ses droits, son adresse courriel, ses options, ainsi que l'heure de sa dernière connexion). Les classes client utilisent les fonctions getXXX() pour accéder à ces champs. Ces fonctions réalisent tout le travail pour déterminer si l'utilisateur est connecté, si l'option demandée peut être satisfaite à l'aide des cookies ou si une requête vers la base de données est nécessaire. La plupart des paramètres nécessaires au rendu des pages standards est enregistré dans le cookie afin de minimiser le temps d'accès à la base de données.

createAndPromote.php utilise User::newFromName(), User::addToDatabase() et User::saveSettings().

La classe User servait à contenir la gestion du mot de passe, mais elle a été supprimée avec l'introduction de AuthManager.

Méthodes statiques de la fabrique

  • static newFromName ($name, $validate= 'valid')
  • static newFromId ($id)
  • static newFromConfirmationCode ($code)
  • static newFromSession (WebRequest $request=null)
  • static newFromRow ($row, $data=null)

Autres méthodes

Il existe encore beaucoup d'autres hôtes. Voir https://doc.wikimedia.org/mediawiki-core/master/php/classMediaWiki_1_1User_1_1User.html pour la liste complète.

  • getId(): fournit l'ID de l'utilisateur et 0 si celui-ci est un utilisateur anonyme ou s'il n'existe pas.
  • getName(): fournit le nom de l'utilisateur, ou l'adresse IP s'il s'agit d'un utilisateur anonyme.
  • getEmail(): fournit l'adresse courriel de l'utilisateur.
  • getGroups(): fournit la liste des appartenances explicites aux groupes de cet utilisateur (l'astérisque * implicite et les groupes d'utilisateurs ne sont pas inclus).
  • getRights(): fournit les droits de cet utilisateur.


Voir aussi