2014-06-15 4 views
1

frozennode Administrator 패키지를 설치합니다. 굉장하지만 문제가 있습니다. URL에 'admin'을 쓰면 로그인없이 관리자 페이지로 직접 리디렉션되므로 권한을 설정해야 사용자 로그인이 필요합니다. 확인 후에 로그인 페이지를 넣고 관리 페이지로 연결 (리디렉션)해야합니까? login_path 필드에 대한 administrator.php 파일을 여러 번 변경했지만 항상 예외가 발견되지 않았습니다. 나는 laravel 4.1을 사용한다.laravel 관리자 패키지 (frozennode), login_path

감사합니다.

답변

1

내가 지금 몇 시간 동안 FrozenNode의 관리자 패키지를 사용하지 않은,하지만 당신은 당신의 설정/패키지/frozennode/관리자/administrator.php 설정 파일이 (가) permission 키에 다음을 가지고 있음을 보장했다 :

'permission'=> function() { 
    return Auth::check(); 
}, 

기본적으로 공백 (사용자 검사가 없음을 의미 함)이라는 것을 모호하게 기억합니다. 따라서 이것을 추가해야합니다.

동일한 설정 파일에서 login_path 키를 찾아 볼 가치가 있습니다. 관리자가 인증되지 않은 사용자를 리디렉션합니다.

See here이 파일의 설정에 대한 설명은이 항목을 참조하십시오.

관리자가 귀하의 인증 (또는 인증)을 처리하지 않는다는 점은 주목할 가치가 있습니다. 그러나 인증 시스템을 인증 시스템에 꽂을 수 있기 때문에 이러한 설정이 존재합니다. 당신은 관리자가 인증 작업을 취득하기 위해 수행해야합니다 같은 다양한 것들과 같습니다

  • 기존의 작업, 인증 시스템 : 인증을위한
  • 로그인 후 양식 양식
    • 로그인 경로
    • 방법 관리자와 함께 작동하도록 인증 시스템과 인증 시스템을 지원하기
  • 편집 관리자의 설정을 로그 아웃 :을
    • 키는 사용자가 로그인 한 경우 (그리고 더 복잡한 인증 시스템을 사용하는 경우 관리에 액세스 할 수있는 경우) true를 반환하고 그렇지 않은 경우 false를 반환하는 클로저를 가리켜 야합니다. 일반 Laravel에서는 간단한 return Auth::check();
    • login_path
    • logout_path 당신의 로그 아웃 경로에서 (재 URI를 위 저두 /라는 이름의 경로를 가리켜 야합니다 (명명 된 경로를 사용하고자하는 경우,이 설정의 값을 URL::route('named.route')을 사용할 수 있습니다) 로그인 폼 경로에 URI를 가리한다)
    • login_redirect_key 키는 원하는 값으로 설정해야합니다. 로그인 후에서 '구성'URL은 - 로그인 양식을 게시하고 성공적으로 인증 할 때 return Redirect::to(Session::get('whatever_login_redirect_key_is_set_to'));를 사용하여이 URL로 리디렉션 - 기본값은 응답에 대한
+0

덕분에 여기 괜찮습니다. 예,하지만 그것을 찾지 못했습니다 예외를 발견했습니다. 그것은 사용자/로그인 또는 login_path 필드에서 바꿀 수있는 다른 파일과 경로를 찾지 못합니다. 로그인 파일은 정확히 어디에 있습니까? – saha

+0

ok man :) 나는 그것을 발견하고 전혀 사용자/로그인 파일이 전혀 없다고 생각합니다. 두 번째 답변을보십시오. http://stackoverflow.com/questions/13917665/laravel-authorization-404. 나는 그의 튜토리얼이나 documentation.it에 나와 같은 낮은 iq를 가진 사람들에게 더 좋았다고 말하고 싶습니다. 그것은 나에게 2 일을 줬다. – saha

+0

네 자신의 로그인 정보를 만들어야한다. 관리자는 설명서에 ** 인증 정보가 없다고 말하고 패키지는 사용자에게 남겨 둡니다. 따라서 확인 방법이 있는지 확인해야합니다. 만약 누군가가 로그인했다면 (이는'permission' 기능이 무엇인지에 대한 것입니다.) 로그인 루트와 뷰와 컨트롤러를 만들어야합니다. 관리자가 실제 관리 부분을 처리합니다. – alexrussell