2012-11-02 3 views
2

Cakephp 2.0 및 인증 구성 요소를 사용하고 있습니다. 내 웹 사이트는 다음과 같은 두 가지 사용자 역할로 구성됩니다.Cakephp Auth 구성 요소, 동일한 브라우저에서 다중 사용자 역할 세션

1. Admin 
2. User 

브라우저에서 한 번에 관리자 또는 사용자가 인증 구성 요소를 사용하여 웹 사이트에 로그인 할 수 있습니다. 두 명의 사용자 역할 모두 동일한 브라우저에서 동시에 웹 사이트에 로그인 할 수 있습니다. CAKEPHP 할 방법이 있습니까? 이제 내 클라이언트는 동일한 브라우저에서 관리자 및 사용자로 로그인하려고합니다. 하지만 Joomla 및 다른 프레임 워크 에서이 기능이 있습니다. 이 기본 질문에 대해 대단히 죄송합니다.

+0

좋은 질문 결코 이런 종류의 것을 생각하지 못했습니다. 가능할 것 같습니다.하지만 Auth 구성 요소를 사용하여 세션을 만들고 세션을 확인해야합니다. Auth와 함께 ACL을 사용하면서 복잡성이 증가합니다. 시도해 볼만한 가치가 있습니다. – Vins

+1

여러 브라우저를 사용할 수 있습니다 ... 가장 단순합니다 ;-) – Vins

+0

여러 브라우저 공통 @Vins – AnNaMaLaI

답변

2

역할 정의 방법과 관리 섹션 구성 방법에 따라 다릅니다. 적절한 접두사 라우팅 (/ admin/: controller/: action /)을 사용하면 작업이 쉽습니다. 당신이 규칙의 배열이 허용 된 역할에 대한 확인) (와 in_array 사용하는 경우

는에서의 AppController : isAuthorized()는 단지

if ($this->Auth->user('is_admin') == 1 && $this->request->params['prefix'] == 'admin') { 
return true; 
} 

같은 검사를 추가합니다.

자세한 내용은 read this link을 참조하십시오.

관련 문제