Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие движки / фрейморки > Symfony 2 настройка авторизации. Нужен пример


Автор: zammar 22.8.2014, 17:12
На сайте есть авторизация для админов. Конфигурация следующая:

Код

security:
    encoders:
        Administrator\Bundle\MainBundle\Entity\Administrators:
            algorithm: sha512
            encode-as-base64: true
            iterations: 10

    providers:
        chain_provider:
            chain:
                providers: [admin, web]
        admin:
            entity: { class: AdministratorMainBundle:Administrators, property: name }
        web:
            entity: { class: AdministratorMainBundle:User, property: email }

    firewalls:
        main:
            pattern: /.*
            form_login:
                check_path: /login_check
                login_path: /login
            logout: true
            security: true
            anonymous: true
        site:
            pattern: ^/
#            anonymous: ~
#            provider: web
            form_login:
                check_path: /user/login_check
                login_path: /user/login

    access_control:
        - { path: /adminpanel/.*, role: [ROLE_ADMIN,ROLE_MODERATOR] }
        - { path: /.*, role: IS_AUTHENTICATED_ANONYMOUSLY }


Нужно настроить авторизацию со стороны сайта для простых пользователей.

Никак не могу понять как это сделать. Перепробовал уже кучу вариантов, читал манулы.(http://symfony-gu.ru/documentation/ru/html/book/security.html)...
Если кто может скиньте пример, пожалуйста

А вопрос такой: "check_path: /login_check" 
1) Ее переопределить все-таки можно? т.е. скажем указать не "/login_check" а "/user/login_check". 
2) Указывая настройки 
Код

            form_login:
                check_path: /user/login_check
                login_path: /user/login

у меня отрабатывает обычный мой контроллер, хотя как я понял Symfony сама проверяет и авторизовывает а затем перебрасывает на /login

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)