EntityUserProvider
class EntityUserProvider implements UserProviderInterface
Обёртка вокруг Doctrine ObjectManager.
Предоставляет простое использование для авторизации пользователей сущностей Doctrine.
Методы
| __construct(ManagerRegistry $registry, $classOrAlias, $property = null, $managerName = null) | ||
| UserInterface | loadUserByUsername(string $username) Загружает пользователя по заданному имени пользователя. | |
| UserInterface | refreshUser(UserInterface $user) Обновляет данные пользователя для интерфейса учётной записи. | |
| bool | supportsClass(string $class) Поддерживает ли этот поставщик указанный класс пользователя. |
Подробности
__construct(ManagerRegistry $registry, $classOrAlias, $property = null, $managerName = null)
Параметры
| ManagerRegistry | $registry | |
| $classOrAlias | ||
| $property | ||
| $managerName |
UserInterface loadUserByUsername(string $username)
Загружает пользователя по заданному имени пользователя.
Этот метод должен выбрасывать UsernameNotFoundException, если пользователь не найден.
Параметры
| string | $username | Имя пользователя |
Возвращаемое значение
| UserInterface |
Исключения
| UsernameNotFoundException | если пользователь не найден |
UserInterface refreshUser(UserInterface $user)
Обновляет данные пользователя для интерфейса учётной записи.
Реализация должна сама решить, нужно ли полностью перезагрузить данные пользователя (например, из базы данных), или объект UserInterface можно просто объединить в некоторый внутренний массив пользователей/карту идентификаторов.
Параметры
| UserInterface | $user |
Возвращаемое значение
| UserInterface |
Исключения
| UnsupportedUserException | если учётная запись не поддерживается |
bool supportsClass(string $class)
Поддерживает ли этот поставщик указанный класс пользователя.
Параметры
| string | $class |
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Bridge/Doctrine/Security/User/EntityUserProvider.html