Symmony2 : FosuserBundle의 멀티 세입자 역할
-
12-11-2019 - |
문제
그래서 여러 클라이언트가있는 응용 프로그램을 탐색하고 있습니다. 사용자는 각 경우에 여러 개의 역할을 사용하여 둘 이상의 클라이언트에 액세스 할 수 있습니다. 예를 들어, 사용자 A는 클라이언트 C1 에 대해 role_xx 을 가지고 있지만 클라이언트 C2 에 대한 role_yy
내가 아는 한 fosuserbundle 열 역할 (기본 테이블 fos_user )에서 사용자의 역할을 저장 하므로이 구조 내 필요에 적합하지 않습니다.
해결책
귀하의 요구 사항은 Symfony의 보안 역할 시스템이 제공하는 것을 초과합니다.사용자 지정 보안 유권자에서 ACL을 유지하거나 액세스 제어 로직을 캡슐화해야합니다.나는 최근에 후자의 접근 방식에 대해 썼습니다 :
http://kriswallsmith.net/post/15994931191/symfony2-security-voters P>
제휴하지 않습니다 StackOverflow