2017-12-14 15 views
0

사이드 바 메뉴를 추가했는데 어쩌면 약간의 왜곡이 생겼습니다. 어쨌든 abp.auth는 더 이상 작동하지 않습니다. ABP - 프로젝트 시작시 abp.auth가 어떻게 평가됩니까?

나는, 내가 찾은 모든

abp.auth = abp.auth || {}; 
abp.auth.allPermissions = abp.auth.allPermissions || {}; 

입니다 어디 abp.auth가 또는 ABP 첫번째 장소에있는 값을 얻을 않는 abp.js을 확인? 역할 응용 프로그램 서비스를 확인했지만 중단 점이 입력되지 않았습니다. 그러면 어떻게 추적 할 수 있습니까? 그것은 ABP 프레임 워크 안에서 처리됩니까? 그렇다면 어떻게 abp.dll이나 템플릿의 abp.XXX.dll을 디버깅 할 수 있습니까?

감사합니다.

답변

0

abp.auth~/lib/abp-web-resources/Abp/Framework/scripts/abp.js으로 초기화됩니다. 기본적으로 _Layout.cshtml 에 포함

:

<environment names="Development"> 
    <script src="~/lib/abp-web-resources/Abp/Framework/scripts/abp.js" asp-append-version="true"></script> 
</environment> 

<environment names="Staging,Production"> 
    <script src="~/view-resources/Views/_Bundles/shared-layout.min.js" asp-append-version="true"></script> 
</environment> 

는 자바 스크립트 라이브러리가 아닌 .DLL, 그것은 /NPM를 사용 package.json에 업데이트 할 수 있습니다 이래로.

abp = abp || {}. 오른쪽에서 abp은 어디에서 왔습니까?

어디에서나 오는 것은 아닙니다. 이렇게하면 abp을 정의하고 abp.js로드 전에도 객체에 속성을 추가 할 수 있으므로이를 대체하지 않아도됩니다.

어디에서 abp.auth가 그 값을 얻습니까?

abp.auth은 JavaScript 개체입니다. allPermissions 속성을 의미하는 경우 #2569을 참조하십시오.
AuthorizationScriptManager으로 채워집니다.

이 라이브러리를 디버깅하는 방법은 무엇입니까?

비주얼 스튜디오를 변경, 디버깅을 사용하려면 같은 (2017+) 디버깅 옵션에서 docs :

  • 의 선택을 해제
  • "원본 서버 지원 사용"
  • 확인 "내 코드 만 사용" "소스 링크 지원 사용"을 선택하십시오. 로그인 성공 후 abp.auth가 설정됩니다.
+0

답장을 보내 주셔서 감사합니다. 그러나 나는 여전히 손실에 처해있다. 나는 abp.js를 안다. 그러나 그것은 단지 abp = abp || {}. 오른쪽에서 abp은 어디에서 왔습니까? 나는 그것이 db로부터 뭔가를 얻어야 만한다고 가정하지만 db로부터 실제로 값을 가져 오는 코드는 어디에 있는가? – Spencer

+0

방정식의 오른쪽에 abp (abp = abp || {}) – Spencer

+0

미안하지만, 아직도 이해가 안됩니다. abp.auth는 어디에서 그 가치를 얻습니까? – Spencer