Spec-Zone.ru › Symfony 2.7

ChainUserProvider

class ChainUserProvider implements UserProviderInterface

Цепочечный поставщик пользователей.

Этот поставщик вызывает несколько поставщиков-листьев в цепочке, пока один не сможет обработать запрос.

Методы

__construct(array $providers)
массив getProviders()
UserInterface loadUserByUsername(string $username)

Загружает пользователя по заданному имени пользователя.

UserInterface refreshUser(UserInterface $user)

Обновляет пользователя для интерфейса учетной записи.

bool supportsClass(string $class)

Поддерживает ли этот поставщик данный класс пользователя.

Подробности

__construct(array $providers)

Параметры

массив $providers

массив getProviders()

Значение возврата

массив

UserInterface loadUserByUsername(string $username)

Загружает пользователя по заданному имени пользователя.

Этот метод должен генерировать исключение UsernameNotFoundException, если пользователь не найден.

Параметры

строка $username Имя пользователя

Значение возврата

UserInterface

Исключения

UsernameNotFoundException если пользователь не найден

UserInterface refreshUser(UserInterface $user)

Обновляет пользователя для интерфейса учетной записи.

Реализация должна решить, следует ли полностью перезагружать данные пользователя (например, из базы данных), или объект UserInterface можно просто объединить в какой-то внутренний массив пользователей / карту идентификаторов.

Параметры

UserInterface $user

Значение возврата

UserInterface

Исключения

UnsupportedUserException если учетная запись не поддерживается

bool supportsClass(string $class)

Поддерживает ли этот поставщик данный класс пользователя.

Параметры

строка $class

Значение возврата

bool

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Security/Core/User/ChainUserProvider.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API