2017-11-16 2 views
1

관리자 및 웹 섹션을 각도로 만들고 싶습니다. 관리자와 웹을위한 두 개의 개별 프로젝트를 각각 만들어야한다는 혼동이 있습니다. 아니면 하나 각도 4 응용 프로그램에서 관리 할 수 ​​있습니다.각도 4 사용 : 단일 프로젝트 내에서 admin 및 web 섹션을 관리하는 방법

+0

관리자가 로그인하면 페이지에서 관리자 페이지 또는 추가 기능을 의미합니까? – mast3rd3mon

+0

그들이 거의 완전히 다른 구성 요소를 사용한다면 두 프로젝트를 만드는 것이 내 생각에 더 좋습니다. 프로젝트는 덜 복잡 할 것입니다. 마이그레이션 또는 리팩터링을 원할 때 프로젝트별로 프로젝트를 수행하는 것이 더 쉽습니다. – yogurt

+0

@yogurt 제안에 감사드립니다. 나도 그렇게 할거야. – user4035772

답변

0

하나의 프로젝트에서 다른 모듈 (예 : 관리자 및 사용자 프런트)을 관리 할 수 ​​있습니다. 성공적인 실험을했습니다 here.

Angular.io은 좋은 예가 here입니다.

+0

답장을 보내 주셔서 감사드립니다. 정말 고마워요. – user4035772

0

나는 당신이 묻는 것을 정확하게 담고있는 여러 프로젝트를 가지고 있습니다. 로그인하는 사용자의 역할에 따라 2 개의 (때로는 3 개의) 서로 다른 "섹션"으로 분리되는 웹 프로젝트. 로그인 할 때 사용자에게 주어진 역할은 사용자에게 노출 된 섹션 (구성 요소)을 정의합니다.

제 경험과 상황에 따르면 모든 프로젝트 리팩토링, 최적화 등이 동일한 프로젝트에서 이루어지기 때문에 같은 프로젝트에 섹션을 유지하는 것이 가장 좋습니다. 그리고 섹션을 공유해야한다면 이것은 동일한 프로젝트이기 때문에 매우 쉽습니다.

다른 섹션을 올바르게 관리하려면 역할 등을 관리하는 견고한 인증 시스템과 섹션을 제어하는 ​​견고한 라우팅 시스템을 만드는데 시간을 투자했습니다. 액세스 가능한 항목을 제어하기 위해 Angular의 canActivate Guard을 사용할 수 있습니다.

또한 모든 클라이언트 측 코드가 결코 100 % 안전하지 않을 수 있음을 지적해야합니다. 민감한 데이터에 대해 서버 측 유효성 검사를 항상 수행해야합니다.

+0

CanActive Guard를 사용하여 로그인을 제어 할 수있는 관리자 패널을 이미 만들었습니다. 단일 프로젝트에서 다른 섹션을 관리하기 위해 샘플 코드를 공유 할 수 있습니까? – user4035772

+0

샘플 프로젝트를 준비하지 않았지만 나중에 시간이 있다면 직접 해 드리겠습니다. –

+0

나를 위해 데모를 만들어 주셔서 감사합니다 – user4035772