The CentralIdLookup service allows for connecting local users with cluster-wide IDs.
More...
Inherited by MediaWiki\User\CentralId\LocalIdLookup.
|
| centralIdFromLocalUser (UserIdentity $user, $audience=self::AUDIENCE_PUBLIC, $flags=IDBAccessObject::READ_NORMAL) |
| Given a local UserIdentity object, return the central ID.
|
|
| centralIdFromName ( $name, $audience=self::AUDIENCE_PUBLIC, $flags=IDBAccessObject::READ_NORMAL) |
| Given a (local) user name, return the central ID.
|
|
| centralIdsFromNames (array $names, $audience=self::AUDIENCE_PUBLIC, $flags=IDBAccessObject::READ_NORMAL) |
| Given an array of (local) user names, return the central IDs.
|
|
| getProviderId () |
| Get the provider id.
|
|
| init (string $providerId, UserIdentityLookup $userIdentityLookup, UserFactory $userFactory) |
| Initialize the provider.
|
|
| isAttached (UserIdentity $user, $wikiId=UserIdentity::LOCAL) |
| Check that a user is attached on the specified wiki.
|
|
| isOwned (UserIdentity $user, $wikiId=UserIdentity::LOCAL) |
| Check that a username is owned by the central user on the specified wiki.
|
|
| localUserFromCentralId ( $id, $audience=self::AUDIENCE_PUBLIC, $flags=IDBAccessObject::READ_NORMAL) |
| Given a central user ID, return a local user object.
|
|
| lookupCentralIds (array $idToName, $audience=self::AUDIENCE_PUBLIC, $flags=IDBAccessObject::READ_NORMAL) |
| Given central user IDs, return the (local) user names.
|
|
| lookupUserNames (array $nameToId, $audience=self::AUDIENCE_PUBLIC, $flags=IDBAccessObject::READ_NORMAL) |
| Given (local) user names, return the central IDs.
|
|
| nameFromCentralId ( $id, $audience=self::AUDIENCE_PUBLIC, $flags=IDBAccessObject::READ_NORMAL) |
| Given a central user ID, return the (local) user name.
|
|
| namesFromCentralIds (array $ids, $audience=self::AUDIENCE_PUBLIC, $flags=IDBAccessObject::READ_NORMAL) |
| Given a an array of central user IDs, return the (local) user names.
|
|
|
static | factory ( $providerId=null) |
| Fetch a CentralIdLookup.
|
|
|
| checkAudience ( $audience) |
| Check that the "audience" parameter is valid.
|
|
The CentralIdLookup service allows for connecting local users with cluster-wide IDs.
- Since
- 1.27
- Stability: stable
- to extend
Definition at line 42 of file CentralIdLookup.php.
◆ centralIdFromLocalUser()
MediaWiki\User\CentralId\CentralIdLookup::centralIdFromLocalUser |
( |
UserIdentity | $user, |
|
|
| $audience = self::AUDIENCE_PUBLIC, |
|
|
| $flags = IDBAccessObject::READ_NORMAL ) |
Given a local UserIdentity object, return the central ID.
- Stability: stable
- to override
- Note
- Unlike centralIdFromName(), this does guarantee that the local user is attached to the central account.
- Parameters
-
UserIdentity | $user | Local user |
int | Authority | $audience | One of the audience constants, or a specific authority |
int | $flags | IDBAccessObject read flags |
- Returns
- int user ID; 0 if the local user does not correspond to a central user, $audience lacks the rights needed to see it, or the central user isn't locally attached.
Definition at line 292 of file CentralIdLookup.php.
◆ centralIdFromName()
MediaWiki\User\CentralId\CentralIdLookup::centralIdFromName |
( |
| $name, |
|
|
| $audience = self::AUDIENCE_PUBLIC, |
|
|
| $flags = IDBAccessObject::READ_NORMAL ) |
Given a (local) user name, return the central ID.
- Note
- There's no requirement that the user name actually exists locally, or if it does that it's actually attached to the central account.
- Parameters
-
string | $name | Canonicalized user name |
int | Authority | $audience | One of the audience constants, or a specific authority |
int | $flags | IDBAccessObject read flags |
- Returns
- int user ID; 0 if the name does not correspond to a user or $audience lacks the rights needed to see it.
Definition at line 226 of file CentralIdLookup.php.
◆ centralIdsFromNames()
MediaWiki\User\CentralId\CentralIdLookup::centralIdsFromNames |
( |
array | $names, |
|
|
| $audience = self::AUDIENCE_PUBLIC, |
|
|
| $flags = IDBAccessObject::READ_NORMAL ) |
Given an array of (local) user names, return the central IDs.
- Parameters
-
string[] | $names | Canonicalized user names |
int | Authority | $audience | One of the audience constants, or a specific authority |
int | $flags | IDBAccessObject read flags |
- Returns
- int[] user IDs
- Since
- 1.30
Definition at line 241 of file CentralIdLookup.php.
◆ checkAudience()
MediaWiki\User\CentralId\CentralIdLookup::checkAudience |
( |
| $audience | ) |
|
|
protected |
Check that the "audience" parameter is valid.
- Parameters
-
int | Authority | $audience | One of the audience constants, or a specific authority |
- Returns
- Authority|null authority to check against, or null if no checks are needed
- Exceptions
-
Definition at line 103 of file CentralIdLookup.php.
◆ factory()
static MediaWiki\User\CentralId\CentralIdLookup::factory |
( |
| $providerId = null | ) |
|
|
static |
◆ getProviderId()
MediaWiki\User\CentralId\CentralIdLookup::getProviderId |
( |
| ) |
|
◆ init()
◆ isAttached()
MediaWiki\User\CentralId\CentralIdLookup::isAttached |
( |
UserIdentity | $user, |
|
|
| $wikiId = UserIdentity::LOCAL ) |
|
abstract |
Check that a user is attached on the specified wiki.
If unattached local accounts don't exist in your extension, this comes down to a check whether the central account exists at all and that $wikiId is using the same central database.
- Parameters
-
UserIdentity | $user | |
string | false | $wikiId | Wiki to check attachment status. If false, check the current wiki. |
- Returns
- bool
Reimplemented in MediaWiki\User\CentralId\LocalIdLookup.
◆ isOwned()
MediaWiki\User\CentralId\CentralIdLookup::isOwned |
( |
UserIdentity | $user, |
|
|
| $wikiId = UserIdentity::LOCAL ) |
Check that a username is owned by the central user on the specified wiki.
This should return true if the local account exists and is attached (see isAttached()), or if it does not exist but is reserved for the central user (it's guaranteed that if it's ever created, then it will be attached to the central user).
- Since
- 1.43
- Stability: stable
- to override
- Parameters
-
UserIdentity | $user | |
string | false | $wikiId | Wiki to check attachment status. If false, check the current wiki. |
- Returns
- bool
Definition at line 144 of file CentralIdLookup.php.
◆ localUserFromCentralId()
MediaWiki\User\CentralId\CentralIdLookup::localUserFromCentralId |
( |
| $id, |
|
|
| $audience = self::AUDIENCE_PUBLIC, |
|
|
| $flags = IDBAccessObject::READ_NORMAL ) |
Given a central user ID, return a local user object.
- Note
- Unlike nameFromCentralId(), this does guarantee that the local user exists and is attached to the central account.
- Stability: stable
- to override
- Parameters
-
int | $id | Central user ID |
int | Authority | $audience | One of the audience constants, or a specific authority |
int | $flags | IDBAccessObject read flags |
- Returns
- UserIdentity|null Local user, or null if: $id doesn't correspond to a user, $audience lacks the rights needed to see the user, the user doesn't exist locally, or the user isn't locally attached.
Definition at line 266 of file CentralIdLookup.php.
◆ lookupCentralIds()
MediaWiki\User\CentralId\CentralIdLookup::lookupCentralIds |
( |
array | $idToName, |
|
|
| $audience = self::AUDIENCE_PUBLIC, |
|
|
| $flags = IDBAccessObject::READ_NORMAL ) |
|
abstract |
Given central user IDs, return the (local) user names.
- Note
- There's no requirement that the user names actually exist locally, or if they do that they're actually attached to the central account.
- Parameters
-
array | $idToName | Array with keys being central user IDs |
int | Authority | $audience | One of the audience constants, or a specific authority |
int | $flags | IDBAccessObject read flags |
- Returns
- string[] Copy of $idToName with values set to user names (or empty-string if the user exists but $audience lacks the rights needed to see it). IDs not corresponding to a user are unchanged.
Reimplemented in MediaWiki\User\CentralId\LocalIdLookup.
◆ lookupUserNames()
MediaWiki\User\CentralId\CentralIdLookup::lookupUserNames |
( |
array | $nameToId, |
|
|
| $audience = self::AUDIENCE_PUBLIC, |
|
|
| $flags = IDBAccessObject::READ_NORMAL ) |
|
abstract |
Given (local) user names, return the central IDs.
- Note
- There's no requirement that the user names actually exist locally, or if they do that they're actually attached to the central account.
- Parameters
-
array | $nameToId | Array with keys being canonicalized user names |
int | Authority | $audience | One of the audience constants, or a specific authority |
int | $flags | IDBAccessObject read flags |
- Returns
- int[] Copy of $nameToId with values set to central IDs. Names not corresponding to a user (or $audience lacks the rights needed to see it) are unchanged.
Reimplemented in MediaWiki\User\CentralId\LocalIdLookup.
◆ nameFromCentralId()
MediaWiki\User\CentralId\CentralIdLookup::nameFromCentralId |
( |
| $id, |
|
|
| $audience = self::AUDIENCE_PUBLIC, |
|
|
| $flags = IDBAccessObject::READ_NORMAL ) |
Given a central user ID, return the (local) user name.
- Note
- There's no requirement that the user name actually exists locally, or if it does that it's actually attached to the central account.
- Parameters
-
int | $id | Central user ID |
int | Authority | $audience | One of the audience constants, or a specific authority |
int | $flags | IDBAccessObject read flags |
- Returns
- string|null user name, or empty string if $audience lacks the rights needed to see it, or null if $id doesn't correspond to a user
Definition at line 188 of file CentralIdLookup.php.
◆ namesFromCentralIds()
MediaWiki\User\CentralId\CentralIdLookup::namesFromCentralIds |
( |
array | $ids, |
|
|
| $audience = self::AUDIENCE_PUBLIC, |
|
|
| $flags = IDBAccessObject::READ_NORMAL ) |
Given a an array of central user IDs, return the (local) user names.
- Parameters
-
int[] | $ids | Central user IDs |
int | Authority | $audience | One of the audience constants, or a specific authority |
int | $flags | IDBAccessObject read flags |
- Returns
- string[] user names
- Since
- 1.30
Definition at line 203 of file CentralIdLookup.php.
◆ AUDIENCE_PUBLIC
const MediaWiki\User\CentralId\CentralIdLookup::AUDIENCE_PUBLIC = 1 |
◆ AUDIENCE_RAW
const MediaWiki\User\CentralId\CentralIdLookup::AUDIENCE_RAW = 2 |
The documentation for this class was generated from the following file: