2014-06-13 2 views
0

각도가 내장 된 라우팅을 사용하는 사이트가 있습니다. 사용자가 로그 오프하고 다른 사용자가 로그인하면 해당 사용자 권한에 따라 메뉴에 표시되는 내용이 변경됩니다. 이 방법이 작동하는 동안 구성된 경로는 계속 작동하므로 사용자는 브라우저의 뒤로 기능을 사용하여 탐색 할 수 있습니다. 또한 페이지로드시, 각도 정보는 사용자가 사용할 수있는 경로 만 인식하므로 경로 정보 서버 측을 동적으로로드하고 있습니다. 이렇게하면 사용자가 브라우저 뒤로 기능을 사용하여 탐색하는 것을 중지하지만 페이지 새로 고침이 필요합니다.

$ routeProvider에 대한 모듈 구성을 동적으로 변경해야합니까?

내가 조사한 내용에서 모듈을 실행할 때 공급자를 더 이상 사용할 수 없기 때문에 대답은 아니오입니다.

+0

그게 당신이 할 수없는 수정,하지만 당신은 상태 변화에 후크를 설정하고 사용자의 자격 증명을 확인하고 수행 리디렉션은 –

+0

@Dayan 모레노 레온 내 다음 단계는 creds을 비교 routeChangeStart에 기능을 넣어했다 경로. 정신 건강 검사 주셔서 감사합니다. –

답변

0

$locationChangeStart을 수신하고 사용자에게 권한이없는 경우 변경을 중지 할 수 있습니다. 이 시도 :

$rootScope.$on('$locationChangeStart', function(event) { 
    //if user does not have permission 
     event.preventDefault(); 

}); 
+0

그게 내가 한 짓이지만, 모든 솔루션은 새로운 라우팅 구성을 취하고이 검사 클라이언트 측을 수행하지 않기 위해 다시 부트 스트랩하는 것입니다. –

+0

@Ben Felda : 우리가이 일을 할 수 없을까 봐 걱정됩니다. 누군가가 해결책을 제시 할 수 있는지 봅시다. –

관련 문제