FOSUSER 번들을 개인화하는 방법 : 보안 파일, 정규식을 작성해야합니다.

StackOverflow https://stackoverflow.com//questions/11657015

  •  11-12-2019
  •  | 
  •  

문제

관리자가 시작하는 웹 사이트의 모든 섹션에서 관리 사용자 만 Admin 사용자 만 허용하고 싶습니다. 기본적으로 DOC에서는 security.yml 파일의 코드를 제공합니다.

security:
    encoders:
        "FOS\UserBundle\Model\UserInterface": sha512

    providers:
        fos_userbundle:
            id: fos_user.user_manager
    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false

        # Firewall pour les pages de connexion, inscription, et récupération de mot de passe
        login:
            pattern:   ^/(login$|register|resetting)  # Les adresses de ces pages sont login, register et resetting
            anonymous: true                           # On autorise bien évidemment les anonymes sur ces pages !

        # Firewall principal pour le reste de notre site
        main:
            pattern: ^/                      # ^/ = tout ce qui commence par / = tout notre site
            form_login:                      # On définit notre méthode d'authentification
                provider:    fos_userbundle  # On lit l'authentification au provider définit plus haut
                remember_me: true            # On active la possibilité du "Se souvenir de moi" (désactivé par défaut)
            remember_me:
                key:         %secret%        # On définit la clé pour le remember_me (%secret% est un parametre de parameters.ini)
            anonymous:       true            # On autorise les utilisateurs anonymes (non identifiés)
            logout:          true            # On autorise la déconnexion manuelle (désactivé par défaut)
.

그 행을 수정하고 싶습니다.

pattern: ^/  # ^/ = tout ce qui commence par / = tout notre site
.

sey : '"nofollow noreferrer"> http : //와 같은 모든 주소에 대해 켜기www.mywebsite.com/web/app_dev.php/admin/ '

어떻게이 정규복을 씁니까?나는 시도했다 :

pattern: ^/(admin)  # ^/ = tout ce qui commence par / = tout notre site
.

그러나 작동하지 않습니다 ...

도움이 되었습니까?

해결책

관리자와 함께 시작하는 모든 페이지에서 관리 사용자 만 허용하려면 security.yml 파일의 Access_Control 섹션을 편집해야합니다.

access_control:
    #List of pages only accessible by administrator
    - { path: ^/admin, role: ROLE_ADMIN }
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top