2013-03-05 2 views
0

저는 CodeIgniter와 특히 Ion Auth에서 다소 새로운 것 같습니다. 나는 User, Moderator 및 Admin의 3 단계의 사용자를 가진 웹 사이트를 구축 중입니다. 내 목표는 다음 코드 스 니펫을 사용하는 것입니다. 액세스 권한을 부여하기 전에 사용자가 관리자인지 확인하려면 PHP 코드 Igniter Ion Auth - 새로운 사용자 티어를 성공적으로 만들 수 없습니다.

 if (!$this->ion_auth->in_group('moderator')) 
    { 
     //redirect them to the because they must be a moderator 
     redirect($this->config->item('base_url'), 'refresh'); 
    } 
을 사용하는 것이 좋습니다.

다음과 같이 이미 내 '그룹'테이블을 편집 한

:

(ID, 이름, 설명) 1 관리자 관리자, 이 회원 일반 사용자, 나는 또한 업데이트 한

3 사회자 중재자 내 'user_groups'테이블의 한 사용자가 'group_id'가 '3'이되도록하십시오.

그러나 코드를 테스트 할 때 내 관리자가 항상 페이지를 볼 수 있지만 운영자가 리디렉션됩니다.

ion_auth 라이브러리 파일이나 모델에서 아무 것도 변경하지 않았지만 MySql이로드되는 것을 원치 않으므로 수동으로 만들고 모든 테이블에 삽입했습니다.

편집 : 'users_group'테이블에서 'group_id'를 변경하여 사용자를 관리자로 승격하려 했으므로 데이터베이스가 내 데이터베이스에 연결되어있을 수 있다고 생각합니다. 관리자. 그러나 오류는 발생하지 않지만 내 코드는 관리자 이외의 다른 사람을 인식하지 못합니다.

당신이 줄 수있는 도움에 미리 감사드립니다 - 나는 내 머리카락을 꺼내고 있어요 !!!

답변

0

나는이 ION Auth도 함께 작업하고 있으며 완벽하게 작동합니다. 멀티 액세스 사용자도 만들었습니다. 내가 한 것은 컨트롤러 만 수정 한 것입니다. 모델과 라이브러리는 내가 만지지 않았습니다.

질문을 좀 더 자세하게 설명해 주실 수 있습니까? 중재자를 리다이렉트 (리디렉션)하는 이유는 무엇입니까?

자세한 질문을하십시오.

+0

운영자 만 액세스 할 수있는 페이지를 만들고 싶습니다. 누군가가 해당 페이지에 액세스하려고하고 운영자가 아닌 경우 리다이렉트됩니다. 내 DB에 문제가있는 것 같아서 내 게시물을 편집했습니다. – Gwenji

+0

네, 저도 마찬가지입니다. 나는 그것에 대한 내 자신의 기능을 만들었습니다. 먼저 페이지로 리디렉션 된 것으로 확인되면 데이터베이스의 그룹 ID를 확인하십시오. – user2046410

+0

새 중재자 그룹에 잘못된 사용자를 업데이트하고있었습니다! 어리석은 실수가 내 끝! – Gwenji