2014-01-20 5 views
0

보안상의 이유로 서버의 탐색 모음을 렌더링하려고합니다. 이 시나리오에서는 angularjs를 사용하여 클라이언트 측에서 라우트 구성을 처리하는 방법을 설명합니다.역할 기반 인증을 위해 서버의 탐색 모음을 렌더링 할 때 AngularJS 라우트 구성

우리는 Scala와 Lift (sitemap)를 사용하여 서버 측 메뉴를 렌더링합니다.

일부 응용 프로그램을 제공하는 것이 좋을 것입니다.

감사합니다.

+0

어쩌면 당신의 목표를 달성하는 방법에 대한 생각을 공유하십시오 –

+0

어떤 종류의 서버/scriptlanguage입니까? PHP, 자바, 노드, .... – mainguy

+0

우리는 자바를 사용하고 있습니다 – sagar

답변

0

서버 측에서 인증되지 않은 요청을 필터링하는 것이 우선합니다. 디버거, 사용자 스크립트, 추가 기능을 통해 사용자가 클라이언트 측 응용 프로그램에서 원하는대로 할 수 있지만 유의하십시오.

는이 리소스로 사용할 수있는 메뉴 항목의 배열/객체/무언가를 제공하기위한 ...

  1. 보고 무엇을 달성하는 방법은 여러 가지가있을 수 있습니다.
  2. 인증 서비스에서 제공 한 사용자 개체를 기반으로 비활성화 (ng-show) 메뉴 항목을 설정하기 만하면됩니다.
  3. 인증 상태를 기반으로 템플릿을 전환합니다.

그리고 아마도 서버 끝점이 제대로 잠기지 않으면 위의 모든 내용이 응용 프로그램을 보호하지 못합니다. 당신이 wan't하지 않는

는하지만 서버 측에 렌더링하도록 선택하는 경우 라우팅 구성에 관해서는


(난이 @flup뿐만 아니라 참조 무엇이라고 생각은)이 더 까다 롭습니다 서버에서 자바 스크립트를 생성하고 전체 새로 고침 (yuck, 특히 캐시 기능이없는 우리를 떠날 수 있기 때문에 퍽크)을 수행하는 것 ...

구성 중에 서비스에 액세스 할 수 없기 때문에 이 블록에서 서버 요청을 할 곳을 찾아보고 경로가 있는지 확인하기 위해 블록을 만들어야 할 수도 있습니다 킹 호출 (보통 우리가하는 일이 아닙니다).

지금까지 AFAIK는 라우팅 프레임 워크가 도움이 될 기능을 직접 지원하지 않습니다. 그리고 난

이 ngRoute에 대한 계획, https://github.com/angular-ui/ui-routerhttp://angular-route-segment.com/

그래도 난 잘못 될 수 있다고 생각하지 마십시오 ... https://github.com/dotJEM/angular-routing이 로드맵에있는 유일한 하나라고 생각합니다.