2012-04-21 3 views
1

기본적으로 멤버십 데이터베이스가 많은 클라이언트의 프로젝트를 다시 작성합니다. 이 회원은 프론트 엔드에서 회원을 관리하기 위해 로그인 할 수 있습니다. 백엔드에 로그인하는 관리자는 다른 db 테이블에 저장됩니다.Codeigniter의 관리자/사용자를위한 별도의 인증 시스템 (및 db 테이블)

프론트 엔드 용 admin 및 ion_auth에 대한 사용자 정의 기본 인증을 사용하고 있습니다. 프론트 엔드에서 ion_auth를 사용하는 이유는 추후 커뮤니티와 관련된 추가 비트와 밥이 추가 될 수 있으며 ion_auth의 추가 기능과 같은 것을 미리 예측할 수 있다는 것입니다.

그러나 나는이 문제를 다루는 다소 엉뚱한 방법이라고 생각합니다. 멤버십과 관리 테이블을 결합하는 것은 옵션이 아니므로 어떤 일이 발생하더라도 두 개의 인증이 필요합니다. 가능한가?

ion_auth를 두 번 효과적으로 실행할 수 있습니까? 아니면 위의 작업을 수행하고 frontend 멤버에 ion_auth를 사용하고 관리자 용으로 다른 인증 유형 (예 : custom)을 사용해야합니까?

답변

1

ION_auth를 복제하고 이름을 변경하고 관리자 로그인을 위해 일부 요소를 제거 할 수 있습니다. 어쨌든 그것의 단지 도서관.

사용자 로그인의 경우 세션에 user_id가 있는지 만 알아야합니다. 실제로 "_is_logged_in"=> 1을 설정해야합니다. 세션 데이터가 올바르게 작성/삭제 된 경우 적절한 로그인 절차가 완료되면 만 user_id가 이어야합니다.

admin 로그인의 경우 "admin_logged_in"=> 1 또는 "horse_logged_in"=> 1과 같이 설정해야합니다. 이름 지정 규칙은 중요한 부분을 수행하지 않으며 참조 할 항목이 필요합니다. 선물.

말한대로 별도의 테이블에 관리자 로그인을 저장하면 로그인은 사용자 로그인과 똑같이 진행되어야합니다.

나는 Auth (그룹/사용 권한)와 관련된 몇 가지 codeigniter 응답을 확인하고 싶습니다.

행운을 빌어 요.