사용자 연결을 허용하는 사용자 지정 사용자 공급자 엔터티가 있습니다. 이 사용자 지정 사용자 공급자 엔터티는이 인터페이스에 따라 UserInterface를 구현합니다. 사용자의 역할을 제공하는 "getRoles()"함수가 있습니다.사용자 지정 사용자 공급자 엔터티를 사용하는 재귀 역할
하지만 내 역할은 재귀 적입니다. 예 : 사용자에게 role1이 있고 role1이 role2를 상속하므로 사용자가 role1과 role2를 얻었습니다. 이 재귀를 만들기 위해 역할 테이블, 역할 _ 롤 테이블 (상위/하위), 사용자 테이블 및 마지막으로 user_role 테이블을 만듭니다.
모든 사용자의 역할을 얻으려면 Doctrine을 사용하여 내 DB에 쿼리해야합니다. 어디에서 그렇게 할 수 있습니까? 엔티티의 "getRoles()"를 덮어 쓸 수 없으며 저장소 양식에 액세스하는 것이 좋지 않은 것 같습니다. 엔티티에서 쿼리하는 것이 금지 된 것처럼 보입니다. 엔티티 저장소의 classe에 쿼리를 넣을 수 없습니다. 엔티티.
P.-S .: 문법에 대한 귀하의 관대함에 감사드립니다. 영어로 된 첫 번째 메시지입니다 (프랑스어).
도움이되는 답변에 감사드립니다. RoleVoter의 설명서를 얻으려는 다른 사람들에게 : [check out] (http://symfony.com/doc/current/components/security/authorization.html#rolevoter) –