2011-01-06 3 views
0

젠드 프레임 워크에서 작고 모듈화 된 애플리케이션을 시작하려고합니다.프론트 엔드와 백엔드 인증 및 ACL의 분리

인증 및 ACL 코드를 입력 할 위치를 입력하고 싶습니다. 일반 사용자는 프론트 엔드를 통해 등록하고 로그인 할 수 있지만 로그인 및 ACL이있는 admin 섹션이 있습니다.

관리자 사용자는 저장할 필요가있는 추가 데이터가 있습니다. 클래스 테이블 상속이 여기에있는 방법이라고 생각하십니까?

모든 프론트 엔드 및 백엔드 인증 및 ACL 처리 전용 모듈을 작성해야합니까, 아니면 백엔드에 내 관리 모듈 내에 자체 컨트롤러가 있어야합니까?

답변

0

나는 일반적으로 다른 관리 작업으로 "관리"컨트롤러를 만들지 않습니다. 대신 관련 컨트롤러에 작업을 추가하고 해당 리소스에 필요한 역할을 정의합니다. 그렇게하면 컨트롤러와 관련된 모든 것이 컨트롤러에 있습니다. 그렇지 않으면 admin 컨트롤러는 서로 관계없이 서로 다른 작업을 수행합니다. 나는 그다지 좋아하지 않는다.

사용자 역할을 정의하기 위해 사용자 테이블에 새 필드를 추가하여 쉽게 확인할 수 있습니다.

정말 쉬운 튜토리얼을 참조 할 수 :

Misconceptions and simple ACLs

Zend_Acl and MVC Integration

ACL Documentation

관련 문제