• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zablokowanie dostępu niezalogowanym użytkownikom

Object Storage Arubacloud
0 głosów
208 wizyt
pytanie zadane 15 października 2016 w PHP przez wanderer Gaduła (3,710 p.)
edycja 15 października 2016 przez wanderer
nie umiem się z tym połapać , wiadome jest to, że mam logowanie zrealizowane jako fosuserbundle  i dostaje się tam za pomocaą http://localhost:8000/login i przenosi mnie do http://localhost:8000/podstrony/strona1

moj  kod security to :

# app/config/security.yml
security:
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        main:
            pattern: ^/
            form_login:
                
                provider: fos_userbundle
                csrf_token_generator: security.csrf.token_manager
                # if you are using Symfony < 2.8, use the following config instead:
                # csrf_provider: form.csrf_provider
                default_target_path: http://localhost:8000/podstrony/strona1
                always_use_default_target_path: true
                use_referer: true

            logout:       true
            anonymous:    true
           
    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: ROLE_ADMIN }

 

jak tu pozmieniać na podstawie treści z podesłanego linku zeby to mi zadzialalo  i dostęp bez logowania na stronę http://localhost:8000/podstrony/strona1 był niemożliwy?

bardzo prosze o dokladne wytlumaczenie lub nawet wskazanie gdzie i jak ?

1 odpowiedź

+2 głosów
odpowiedź 15 października 2016 przez Boshi VIP (100,240 p.)
wybrane 15 października 2016 przez wanderer
komentarz 15 października 2016 przez wanderer Gaduła (3,710 p.)
nie umiem się z tym połapać , wiadome jest to, że mam logowanie zrealizowane jako fosuserbundle  i dostaje się tam za pomocaą http://localhost:8000/login i przenosi mnie do http://localhost:8000/podstrony/strona1

moj  kod security to :

# app/config/security.yml
security:
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    providers:
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        main:
            pattern: ^/
            form_login:
                
                provider: fos_userbundle
                csrf_token_generator: security.csrf.token_manager
                # if you are using Symfony < 2.8, use the following config instead:
                # csrf_provider: form.csrf_provider
                default_target_path: http://localhost:8000/podstrony/strona1
                always_use_default_target_path: true
                use_referer: true

            logout:       true
            anonymous:    true
           
    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: ROLE_ADMIN }

 

jak tu pozmieniać na podstawie treści z podesłanego linku zeby to mi zadzialalo  i dostęp bez logowania na stronę http://localhost:8000/podstrony/strona1 był niemożliwy?

bardzo prosze o dokladne wytlumaczenie lub nawet wskazanie gdzie i jak ?
1
komentarz 15 października 2016 przez Boshi VIP (100,240 p.)
access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: ROLE_ADMIN }

 

Tutaj masz dodać odpowiednią regułę, przeczytaj to co ci podesłałęm.
komentarz 15 października 2016 przez wanderer Gaduła (3,710 p.)
Ok, dokladnie trzeba było tak :

access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/admin/, role: ROLE_ADMIN }
        - { path: ^/strony/strona1, role: ROLE_USER }

Podobne pytania

+1 głos
1 odpowiedź 307 wizyt
pytanie zadane 6 marca 2021 w PHP przez Mateusz Wydra Nowicjusz (240 p.)
0 głosów
2 odpowiedzi 749 wizyt
0 głosów
1 odpowiedź 408 wizyt
pytanie zadane 12 kwietnia 2019 w PHP przez Sinq Nowicjusz (120 p.)

92,566 zapytań

141,420 odpowiedzi

319,609 komentarzy

61,952 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...