2013-02-17 2 views
0

스포츠 클럽을위한 미니 소셜 네트워크를 구축하고 있으며, 사용자 금지, 사용자 삭제 등과 같이 관리자가 관리 할 수있는 'admin'섹션을 만들고 싶습니다.탱크 인증 및 Codeigniter를 사용하여 관리자/사용자 공간 만들기

일반 사이트 사용자의 인증을 처리하기 위해 tank auth을 사용하고 있지만 이제 관리자를위한 다른 보안 영역이 필요합니다. 이것을 처리하는 가장 좋은 방법은 무엇입니까? admin이라는 사용자 테이블에 또 다른 필드를 추가합니다 (예 : 1, 아니요 : 0). 그런 다음 관리자 대시 보드 컨트롤러에서 사용자가 admin인지 확인하십시오.

이상적인 점은 평범한 사용자가 관리 영역에 로그인 양식을 볼 수 없기를 바랍니다. 따라서 joe bloggs (사이트의 등록 회원)가 mydomain.com/admin을 추측하면 아무 것도 볼 수 없으며 관리자 사용자 만 볼 수 있습니다.

내가이 문제에 접근해야하는 더 좋은 방법이 있다면, 조언을 해주시면 감사하겠습니다.

답변

1

Tank-auth가 전체 행을 선택했기 때문에 가능합니다. 테이블에 필드를 추가하면 자동으로 개체에 추가되어야합니다.

$user = $this->users->get_user_by_id($this->tank_auth->get_user_id(), TRUE); 

if($user->admin == 1){ 
    //this user is admin 
} 

가장 간단한 방법입니다.

+1

감사합니다. 충분히 안전하다고 생각합니까? –

+0

안전하지 않다는 것은 무엇을 의미합니까? 관리자를위한 모든 것이 if 조건에 있다면 예, 안전합니다. 유일한 성가신 일은 데이터베이스에서 수동으로 설정해야한다는 것입니다. 기본값을 0으로 설정하면 완벽하고 안전합니다. –

+0

괜찮습니다. 저를위한 중요한 문제점 thats, 나는 2 명 3 명의 관리자보다는 더 많은 것을 본다. 감사! –