Репозиторий без сущности - PullRequest
0 голосов
/ 10 декабря 2018

У меня на сайте есть админка на symfony 3.4.Логин и пароль администратора хранятся в памяти в security.yml

providers:
  users_db:
      entity:
        class: AppBundle:User
        property: email

admin_db:
    memory:
        users:
            admin:
                password: root
                roles: 'ROLE_ADMIN'

Мне также нужен репозиторий для запросов DQL для администратора (количество пользователей, количество отзывов, различные настройки).Но мне не нужен админ сущности (я храню данные для администратора в памяти в security.yml). Как я могу создать репозиторий AdminRepository без создания сущности admin.(Мне не нужна таблица admin в моей базе данных !!!)

1 Ответ

0 голосов
/ 10 декабря 2018

InMemoryProvider делает именно это, хранит пользователей в памяти, а не в базе данных.Вы не можете добавлять, редактировать или удалять пользователей во время выполнения, поскольку они полностью определены в этом самом файле YAML.

См. https://symfony.com/doc/4.0/security.html#b-configuring-how-users-are-loaded:

Самый простой (но наиболее ограниченный) способ,настроить Symfony для загрузки жестко запрограммированных пользователей непосредственно из самого файла security.yaml.Это называется провайдером «в памяти», но лучше думать о нем как о провайдере «в конфигурации».

Итак, используя провайдера с ключом конфигурации memory, вы определиливаши пользователи "в конфигурации", и вам нужно добавить / отредактировать / удалить их там.

...