Manual:User.php

This page is a translated version of the page Manual:User.php and the translation is 57% complete.
Outdated translations are marked like this.

Descrição

O arquivo User.php implementa a classe de User, que encapsula todas as configurações específicas do usuário (id de usuário, nome, direitos, endereço de e-mail, opções, duração do último login). Classes de cliente usam as funções getXXX() para acessar esses campos. Estas funções fazem todo o trabalho de determinar se o usuário está logado, se a opção solicitada pode ser satisfeita a partir de cookies ou se uma consulta de banco de dados é necessária. A maioria das configurações necessárias para renderização de páginas normais é definida no cookie para minimizar o uso do banco de dados.

O arquivo createAndPromote.php utiliza User::newFromName(), User::addToDatabase() e User::saveSettings().

The User class used to contain password handling, but it was removed with the introduction of AuthManager.

Métodos de fatoração estática

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

Outros métodos

Há uma série de outros métodos. See https://doc.wikimedia.org/mediawiki-core/master/php/classUser.html for the full list.

  • getId(): Get the user's ID. Returns 0 if the user is anonymous or nonexistent.
  • getName(): Get the user name, or the IP of an anonymous user.
  • getEmail(): Get the user's email address.
  • getGroups(): Get the list of explicit group memberships this user has. (The implicit * and user groups are not included.)
  • getRights(): Get the permissions this user has.

Ver também