구성 파일을 사용하여 포털의 동작을 사용자 정의할 수 있습니다. 설정할 수 있는 등록정보에는 특정 앱 및 버튼(예시: 익명 사용자가 포털 계정을 생성하는 데 사용할 수 있는 Scene Viewer 앱 또는 버튼)을 웹사이트에 나타낼지 여부가 포함됩니다. 오프라인 배포를 구성하거나 포털의 동작을 기관의 요구 사항에 맞게 수정하는 경우에 이러한 작업을 수행할 수 있습니다. 예를 들어, 다음 기관에서는 해당 포털을 다음과 같이 구성할 수 있습니다.
- 방위 산업/정부 기관 - 로컬 리소스를 사용하고 보안 배너를 추가하거나, 익명 사용자가 계정을 생성하는 것을 비활성화하도록 전체 포털을 구성합니다.
- 지자체 - 보안 배너를 추가하고, 로컬 투영을 사용하도록 범위 서비스를 설정합니다.
구성 파일은 <Portal for ArcGIS installation directory>\customizations\<version number>\framework\webapps\arcgis#home\js\arcgisonline\config.js에 있습니다. 수정하려면 먼저 이 파일의 백업 복사본을 만듭니다.
파일에서 등록정보를 수정한 후에는 포털을 다시 시작하여 편집 내용을 적용하고 브라우저 캐시(쿠키 포함)를 지워야 포털 웹사이트에 변경 사항이 나타납니다.
비고:
패치 또는 시스템 업데이트를 설치하거나 포털을 최신 버전으로 업그레이드하는 경우 config.js 파일은 사용자 정의 디렉터리에 보존되며 파일에서 수정한 등록정보가 유지됩니다. 사용자 정의 디렉터리가 내 기관의 구성원에 의해 실수로 삭제되는 경우를 대비해 config.js 파일의 복사본을 보관하는 것이 좋습니다.
구성 파일에는 수정할 수 없는 다른 코드가 포함되어 있습니다. 구성 파일을 연 후 수정 가능한 등록정보가 포함된 파일 섹션을 찾아야 합니다. 포털 구성 파일의 일부 등록정보는 따로 설명이 필요 없지만 선택적인 일부 등록정보는 아래에 더 자세히 설명되어 있습니다. 등록정보는 abc순으로 나열되어 있습니다.
구성 파일의 등록정보
classificationBanner - 응용프로그램에서 모든 페이지의 상단 및 하단에 보안 배너를 보이게 할지 여부를 나타냅니다. 기본값은 false입니다. 보안 배너를 나타내려면 classificationBanner:false 줄을 배너를 정의하는 코드로 바꿉니다. 예를 들면 다음과 같습니다.
classificationBanner : { text : "UNCLASSIFIED", color:[255,255,255], font:{ decoration:"none", family:"Portable User Interface", size:16, style:"normal", weight:"bold" }, height : 5, backgroundColor:[0,128,0] },
extentService - 포털 웹사이트의 범위 설정 대화 상자에서 웹맵 항목의 범위를 업데이트하거나 설정하는 데 사용되는 서비스입니다. 기본값은 http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer입니다.
footerLinks - 이 등록정보를 사용하여 모든 페이지 바닥글에 나타나는 링크를 정의할 수 있습니다. 다음 예시는 기관, 사용 약관, 개인 정보 보호, 문의하기, 신고하기 등의 여러 페이지 링크를 나타냅니다.
footerLinks: [{ title: "Organization", url: "http://www.myorganiz.com" }, { title: "Terms of Use", url: "http://www.myorganiz.com/legal/licensing/termsofuse.html" }, { title: "Privacy", url: "http://www.myorganiz.com/legal/privacy.html" }, { title: "Contact Us", email: "feedback@myorganiz.com", type: "contactUs" }, { title: "Report Abuse", email: "feedback@myorganiz.com", type: "reportAbuse" }],
gcsBasemapService - Web Mercator 좌표계를 지원하지 않는 OGC WMS 서비스의 베이스맵으로 사용되는 서비스입니다. 기본값은 http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer입니다.
httpsDomains - 이 등록정보를 사용하면 Map Viewer에서 웹맵의 페더레이션된 서버의 서비스를 HTTP 사용에서 HTTPS 사용으로 전환할 수 있도록 페더레이션된 서버를 나열합니다. 이 등록정보는 Map Viewer에서의 혼합 콘텐츠 문제를 방지하는 데 유용합니다. ["arcgis.com","arcgisonline.com","server.domain.com"] 형식을 사용합니다.
longTokenExpiration - 사용자가 포털 웹사이트에 로그인하여 로그인 상태 유지를 선택하면 기본 만료 시간이 20,160분(14일)인 토큰이 생성됩니다. 사용자가 로그인할 때 로그인 상태 유지 옵션을 선택하지 않으면 이 등록정보에 정의된 시간이 tokenExpiration 시간으로 덮어쓰기됩니다.
restrictOrganizationPageToAdmin - 기관 페이지가 포털의 구성원에게 보이는지 여부를 나타냅니다. 기본값은 false입니다. 즉, 기관 페이지가 포털의 모든 구성원에게 보여집니다. 기본 관리자 역할의 구성원을 제외하고 모든 사용자로부터 기관 페이지를 숨기려면 true로 지정합니다.
searchArcGISOnlineEnabled - 이 등록정보를 사용하면 포털 Map Viewer에서 ArcGIS Online의 레이어를 검색하는 옵션을 활성화할 수 있습니다. 기본값은 true입니다. 이 등록정보를 비활성화하면 ArcGIS Online에서 레이어를 검색할 수 있는 옵션이 Map Viewer의 레이어 검색 대화 상자에서 숨겨집니다. ArcGIS Online에서 레이어를 검색하는 옵션을 포털에서 비활성화하려면 false로 지정합니다.
- showCreateDashboard - 포털에서 Operations Dashboard for ArcGIS에 접근할 수 있는지 여부를 나타냅니다. 기본값은 true입니다. 포털에서 Operations Dashboard를 비활성화하려면 false로 지정합니다. 비활성화된 경우 Operations Dashboard가 Map Viewer의 공유 대화 상자, 항목 세부정보 페이지의 웹 앱 생성 옵션, 콘텐츠 페이지의 내 콘텐츠 탭에 있는 앱 생성 옵션에서 숨겨집니다.
- showinAppLauncher - 이 등록정보에는 앱 실행 프로그램에 표시되는 Esri 응용프로그램을 각각 쉼표로 구분하여 나열합니다. 기본 문자열은 ["Operations Dashboard for ArcGIS","ArcGIS Enterprise Sites","Track Viewer"]입니다. Workforce for ArcGIS 및 Ortho Maker를 해당 등록정보에 추가할 수 있습니다. 이러한 5개 앱 중에서 임의로 목록에 추가하거나 목록에서 제거할 수 있습니다.
tokenExpiration - 사용자가 포털 웹사이트에 로그인하면 기본 만료 시간이 120분(2시간)인 토큰이 생성됩니다. 사용자가 로그인할 때 로그인 상태 유지 옵션을 선택하면 이 등록정보에 정의된 시간이 longTokenExpiration 시간으로 덮어쓰기됩니다.
sceneViewerEnabled - 포털에서 Scene Viewer에 접근할 수 있는지 여부를 나타냅니다. 기본값은 true입니다. 비활성화된 경우 Scene Viewer 옵션이 포털의 모든 대화 상자 및 리본에서 숨겨집니다. 포털에서 Scene Viewer를 비활성화하려면 false로 지정합니다.
webAppBuilderEnabled - 포털에서 Web AppBuilder for ArcGIS에 접근할 수 있는지 여부를 나타냅니다. 기본값은 true입니다. 비활성화된 경우 Web AppBuilder가 Map Viewer의 공유 대화 상자 및 콘텐츠 페이지의 내 콘텐츠 탭에 있는 앱 생성 옵션에서 숨겨집니다. 포털에서 Web AppBuilder를 비활성화하려면 이 등록정보를 false로 지정합니다.