Модераторы: 2man
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ограничение доступа в Symfony 2, Ограничить ко всем страницам кроме одной 
:(
    Опции темы
Ofer
Дата 5.12.2012, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 293
Регистрация: 15.10.2006
Где: КривбаСС

Репутация: нет
Всего: 5



Доброе время суток, соотечественники! Передо мной стоит такая задача. 
Когда пользователь регистрируется на сайте, то сразу после регистрации ему доступна только одна страница с анкетой, в которой он указывает свои данные. После того, как он их указал и сохранил, только тогда ему становятся доступны все остальные страницы. На страницу анкеты пользователь, у которого все данные есть, попасть не может. Незарегистрированный пользователь (т.е. обычный anonymous)может беспрепятственно просматривать часть страниц сайта(остальные доступны только полностью зарегистрированному и авторизованному пользователю)
Как сделать что бы на страницу анкеты мог попасть только незаполненный пользователь(назовем его ROLE_UNFILLED_USER) я зная, а вот как ограничить ему доступ на другие страницы???
Вот код моего security.yml

Код

security:
  encoders:
    myproject\UserBundle\Entity\User: plaintext

  role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
    ROLE_PROJECT_PARTNER: ROLE_USER

  providers:
    main:
      entity: {class: myproject\UserBundle\Entity\User, property: phone}

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

    login:
      pattern:  ^/login$
      security: false

    secured_area:
      pattern:    /.*

      form_login:
        check_path: /login_check
        login_path: /   
        use_referer: true
      logout:
        path:   /logout

      security: true
      anonymous: true 

  access_control:
    - { path: ^/admin, roles: ROLE_ADMIN}
    - { path: ^/bill, roles: ROLE_USER}
    - { path: ^/user/anketa, role: ROLE_UNFILLED_USER }  
    - { path: ^/user/update, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: /.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
    


Это сообщение отредактировал(а) Ofer - 5.12.2012, 21:18
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие движки / фрейморки | Следующая тема »


 




[ Время генерации скрипта: 0.1004 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.