2017-03-17 2 views
0

Symfony 2.8을 사용 중이고 Lexik translation bundle의 도움을 받아 데이터베이스로 번역을 가져옵니다. - 이것은 통계를보고 더 많은 번역을 추가 할 수있는/admin/translations와 같은 경로를 허용합니다. .Lexik 번역을 안전하게하는 방법 번들 경로?

문제은이 경로가 전혀 보안되지 않는다는 것입니다. 로그인하지 않고도 액세스 할 수 있습니다. 주어진 경로에 액세스하려면 특정 역할을 담당해야한다는 주석이 있습니다.

내 질문 내가 실제로 번들 (공급 업체 폴더) 안에 코드를 작성하지 않고 (개요 및 그리드 페이지 등) 번역 템플릿을 렌더링하는 lexik 컨트롤러에 내 사용자 지정 주석을 추가 할 수있는 방법이다. 구성에 추가 할 수있는 방법이 있습니까? 당신의 security.yml에서

+0

에 액세스 제어를 추가 할 필요가? 어떤 종류의 특수 효과를 사용합니까? – Matteo

+0

예를 들어이 경로 (또는 클래스의 모든 경로)가 관리자에게만 표시되도록하려면 @RequiresRole ({ "Administrator"}) 사용자 지정 주석입니다. 관리자는 사용자 정의 역할이기도하지만 심포니 설정이나 기타 항목에는 등록되어 있지 않습니다. 그렇기 때문에 질문을 던졌습니다. 코드를 직접 편집하지 않고 lexik 번들의 번역 경로에 내 맞춤 주석을 추가하려면 어떻게해야합니까? –

+0

코드 외부에서 구성 할 수 있도록 Yaml 유형 광고 예제의 리더를 구현해야합니다. – Matteo

답변

0

당신은 관리자 경로 실제로 보안을 처리 어떻게

access_control: 
    - { path: ^/admin, role: ROLE_ADMIN } 
+0

내 질문에 대답하지 않습니다. 나는이 방법으로 사용자를 제한하는 방법을 사용하지 않고 역할을 정의하는 구성을 가지고 있지 않습니다. 역할은 내 데이터베이스에 정의되어 있으며 모든 컨트롤러에서 사용하는 주석이 이미 있습니다. lexik 컨트롤러에 동일한 주석을 추가하고 싶습니다. –

관련 문제