2015-11-09 3 views
1

Я провел некоторое исследование, но не могу найти способ настроить пароль (или логин/пароль) для панели управления admin, не имея Entity User. Я ищу что-то вроде пароля в файле параметров или что-то в этом роде. Это возможно ?Пароль сонаты без объекта пользователя

+1

Вы посмотрели на поставщика услуг памяти? http://symfony.com/doc/current/book/security.html#b-configuring-how-users-are-loaded – Cerad

ответ

3

Вам нужна User Entity, но, к счастью, это стандарт, доступный в рамках Symfony. Вам также нужен способ аутентификации пользователя. Вы могли бы задуматься о форме php login или форме базовой аутентификации HTTP. Вы можете добавлять пользователей непосредственно в security.yml в разделе поставщиков. И не забудьте ограничить доступ к маршрутам/admin. Вы можете легко следить за this document

Самая простая настройка для приложения/Config/security.yml это:

security: 

    providers: 
     in_memory: 
      memory: 
       users: 
        admin: 
         password: kitten 
         roles: 'ROLE_ADMIN' 

    encoders: 
     Symfony\Component\Security\Core\User\User: plaintext 

    firewalls: 
     dev: 
      pattern: ^/(_(profiler|wdt)|css|images|js)/ 
      security: false 

     main: 
      anonymous: ~ 
      http_basic: ~ 

    access_control: 
     - { path: ^/admin, roles: ROLE_ADMIN } 

Теперь вы можете перейти к /админ маршрут, а затем вы должны войти в систему с пользователем: admin и пароль: kitten

+0

Очень приятно, вот что я искал. – pcavalet

Смежные вопросы