2014-07-11 1 views
0

내 응용 프로그램에는 두 개의 모듈이 있습니다. 하나는 기본 애플리케이션 (App) 용이고 다른 하나는 백엔드 관리 (Admin) 용입니다. 둘 다 ZFCUser를 사용하기 위해 사용자 관리가 필요합니다. 하지만 백엔드 사용자 (관리 모듈에서)와 프론트 엔드 사용자 (앱 모듈에서)에 대해 서로 다른 엔티티 및 데이터베이스 테이블을 갖고 싶습니다. 또한 리디렉션 규칙에 대해 다른 구성을 설정해야합니다.다른 구성을 가진 두 개의 모듈에서 ZFCUser 사용

"user_entity_class"는 두 모듈 설정 파일에서 항상 마지막으로로드 된 모듈의 구성을 사용합니다.

아이디어가 필요한 사람이 있습니까? 모든 제안에 만족합니다.

업데이트 : 불행히도 ACL은 두 가지 사용자 유형이 완전히 다르기 때문에 솔루션이 아닙니다. 엔티티는 다른 (필수) 속성을 가지며 등록과 같은 작업 흐름은 동일하지 않습니다.

+0

당신은 당신이 당신의 응용 프로그램을 모델링하는 방법에 대해 생각 할 수 있습니다

는 ZfcUser과 통합 모듈이 있습니다. 하나의 엔티티/테이블을 사용할 수 있고 두 개의 엔티티/테이블을 생성하고 역할이나 사용자 유형을 할당하는 필드를 추가해야하는 이유는 무엇입니까? 적은 코드 + 유연성. –

+0

표준 방법이 있습니다. wikipedia ... ACL (access control list)에서 Hint - role_id를 살펴보아야합니다. ZF2에서 ACL을 사용하는 방법에 대한 많은 자습서가 있습니다. – tasmaniski

+0

귀하의 의견에 감사드립니다. ACL로이 문제를 해결하고 싶지 않은 이유는 백엔드 및 프론트 엔드 사용자를위한 엔티티에 공통점이 없다는 것입니다. 그들은 또한 완전히 다른 등록 워크 플로우를 가지고 있습니다. 의견을 보내 주셔서 감사합니다. – anho

답변

0

ZfcUCE ONCE 만 포함해야합니다. Admin과 같은 사용자 역할을 원한다면 ACL/RBAC를 봐야합니다. ACL : https://github.com/bjyoungblood/BjyAuthorize RBAC : https://github.com/ZF-Commons/zfc-rbac

+0

ACL로이 문제를 해결하고 싶지 않은 이유는 백엔드 및 프론트 엔드 사용자를위한 엔티티에 공통점이 없다는 것입니다. 그들은 또한 완전히 다른 등록 워크 플로우를 가지고 있습니다. – anho

+0

그들은 공통점이 많습니다. 그들은 공통적으로 전체 "사용자"부분을 가지고 있습니다. ID, 사용자 이름, 전자 메일, 암호 등을 복제하는 것은 매우 어리 석다. 대신 사용자와 관리자 모두를 위해 작동하는 기본 엔티티를 만든 다음 추가 항목에 대한 다른 엔티티를 만들고 연결하십시오. – Danielss89

+0

좋아, 동일한 엔티티를 사용하는 것이 좋습니다. "login_redirect_route"또는 "enable_registration"과 같은 옵션에 대해 다른 구성을 설정할 수 있습니까? 다른 워크 플로 때문에 "zfcuser_user_service"에 대해 자체 서비스를 사용합니다. 두 사용자 유형에 대해 서로 다른 서비스를 사용할 수 있습니까? – anho