CI 묻고 답하기

제목 [초보]또 질문 날립니다.
글쓴이 헛발이 작성시각 2010/01/28 16:29:51
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 21930   RSS
이렇게 해도 되나요? 관리자 페이지를 만들고 있는데요...
모두 관리자 권한을 체크 해야 하기 때문에 해당 콘트롤 가장 위에..

function __construct()
{
	parent::__construct();

	$this->load->helper(array('form', 'url'));
	$this->load->library('form_validation');
	$this->load->library('tank_auth');
	
    if ($this->session->userdata('auth') < 5) {
        redirect('/auth/logout/');
	}
}
이런식으로 해 줘도 정식코드에서 벗어난건 아닌가요?
상관이야 없겠지만... 보기 흉직해 보여서요 ㅋㅋ
 다음글 참조연산자는 주로 언제 사용하나요? (1)
 이전글 하위단에 있는 변수를 참조하는방법이 궁금합니다. (1)

댓글

변종원(웅파) / 2010/01/28 17:22:48 / 추천 0
원래 그런 용도입니다.
어떤 메소드는 적용이 되어야하고 어떤 메소드는 적용이 될 필요가 없다면
각 메소드 마다 권한체크를 실행해야겠지만 운영자 페이지처럼
모두 권한체크가 필요한 경우에는 위와 같이 넣어주시면 한번의 선언으로
하위 메소드에서는 체크할 필요가 없죠.
이왕이면 권한체크 부분을 함수로 만들어서 사용하시면 더 깔끔합니다.

//운영자의 접근권한 체크
$this->admin_m->permission_check();
요렇게 선언하고 해당 함수에서는 권한체크하고 로그인이 안되어있을 경우에는 로그인으로 이동,
로그인이 되어있는데 권한이 없을 경우에는 메인페이지로 이동하게 하면 됩니다.
헛발이 / 2010/01/28 17:48:55 / 추천 0
결국 자신만의 라이브러리를 만들어야 겠군요... ^^;
사월 / 2010/01/30 07:30:09 / 추천 0
저도 그런식으로 생성자에서 여러가지를 처리하도록 하고 있습니다.
전혀 흉칙하지 않아요 :)