FOSUSER 번들을 개인화하는 방법 : 보안 파일, 정규식을 작성해야합니다.
-
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 }
. 제휴하지 않습니다 StackOverflow