2016-02-04 4 views
1

Здравствуйте, у меня возникла проблема с аутентификацией на моем веб-сервере. При входе пользователя на приложение, эта ошибка:acces denied 403 symfony2

Access Denied 
403 Forbidden - AccessDeniedHttpException 
1 linked Exception: AccessDeniedException » 

Пользователь имеет проблемы при входе в с ролью ROLE_BASIC_INSTALLER, я положил его на hierarchy.yml, но он не работает. Вот мой код:

security: 
role_hierarchy: 
    ROLE_PROMOTER:   [ ROLE_USER ] 
    ROLE_INSTALLER:   [ ROLE_USER ] 
    ROLE_INSPECTOR_INSTALLER:   [ ROLE_USER ] 
    ROLE_INSPECTOR_BASIC_INSTALLER: [ROLE_USER] 
    ROLE_BASIC_INSTALLER: [ ROLE_USER ] 
    ROLE_PRODUCER:   [ ROLE_USER ]   
    ROLE_INSPECTOR:   [ ROLE_USER ] 
    ROLE_MANAGER:   [ ROLE_USER, ROLE_INSPECTOR, ROLE_INSTALLER] 
    ROLE_ADMIN:    [ ROLE_USER, ROLE_MANAGER, ROLE_INSPECTOR, ROLE_INSTALLER, ROLE_PRODUCER ] 
    ROLE_SUPER_ADMIN:  [ ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH ] 

firewalls: 
    secured_area: 
     pattern: ^/ 
     anonymous: ~ 
     form_login: 
      login_path: login 
      check_path: login_check 
      always_use_default_target_path: true 
      default_target_path: /admin/dashboard 
     http_basic: 
      realm: "Secured Demo Area" 
     logout: 
      path: /logout 
      target: /login    
     anonymous: true 
access_control: 
    - { path: ^/admin/dashboard, roles: ROLE_USER } 
    - { path: ^/admin/dashboard, roles: ROLE_USER } 
    #ROLE_USER } 
    - { path: ^/admin/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/admin/logout, roles: ROLE_USER } 


#  - { path: ^/admin, roles: ROLE_ADMIN } 
    encoders: 
       Agc\ManagerBundle\Entity\User: { algorithm: sha1, encode_as_base64: false, iterations: 1 } 
       #Symfony\Component\Security\Core\User\User: { algorithm: sha1, encode_as_base64: false, iterations: 1 } 

    providers: 
     usuarios: 
      entity: { class: Agc\ManagerBundle\Entity\User, property: username } 

В локальном хосте, приложение не каких-либо проблем, его появляется разрешение на HTTP, но я потерял. Спасибо за вашу помощь.

+0

Если открыть панель безопасности в профайлер, который (Унаследованный) Роли вы видите? И какой URL-адрес вы пытаетесь открыть? –

ответ

0

может быть, вы должны убедиться, что пользователь, который вы войти в систему с играет роль как ROLE_USER по умолчанию его ROLE_ADMIN так в вашем security.yml файле попробовать этот

access_control: 
- { path: ^/admin/dashboard, roles: ROLE_ADMIN } 
- { path: ^/admin/dashboard, roles: ROLE_ADMIN } 
- { path: ^/admin/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } 
- { path: ^/admin/logout, roles: ROLE_ADMIN } 
Смежные вопросы