구성 파일을 사용하여 Portal for ArcGIS의 동작을 사용자 정의할 수 있습니다. 설정할 수 있는 등록정보에는 특정 링크 및 버튼(예시: 익명 사용자가 포털 계정을 생성하는 데 사용할 수 있는 미디어 링크 또는 버튼)을 웹사이트에 나타낼지 여부가 포함됩니다. 오프라인 배포를 구성하거나 포털의 동작을 기관의 요구 사항에 맞게 수정하는 경우에 이러한 작업을 수행할 수 있습니다. 예를 들어, 다음 기관에서는 해당 포털을 다음과 같이 구성할 수 있습니다.
- 방위 산업/연방 정부 - 로컬 리소스를 사용하고, 보안 배너를 추가하며, 익명 사용자가 계정을 생성하는 것을 금지하고, 블로그 및 소셜 미디어 공유를 비활성화하도록 전체 포털을 구성합니다.
- 지자체 - 보안 배너를 추가하고, 로컬 투영을 사용하도록 범위 서비스를 설정합니다.
- 상업 - 블로그와 소셜 미디어 공유를 활성화합니다.
구성 파일은 <Portal for ArcGIS installation directory>\customizations\<version number>\webapps\arcgis#home\js\arcgisonline\config.js에 있습니다. 수정하려면 먼저 이 파일의 백업 복사본을 만듭니다.
파일에서 등록정보를 수정한 후에는 포털을 다시 시작하여 편집 내용을 적용하고 브라우저 캐시(쿠키 포함)를 지워야 포털 웹사이트에 변경 사항이 나타납니다.
참고 사항:
패치 또는 시스템 업데이트를 설치하거나 포털을 최신 버전으로 업그레이드하는 경우 config.js 파일은 사용자 정의 디렉터리에 보존되며 파일에서 수정한 등록정보가 유지됩니다. 사용자 정의 디렉터리가 내 기관의 구성원에 의해 실수로 삭제되는 경우를 대비해 config.js 파일의 복사본을 보관하는 것이 좋습니다.
구성 파일에는 수정할 수 없는 다른 코드가 포함되어 있습니다. 구성 파일을 연 후 수정 가능한 등록정보가 포함된 파일 섹션을 찾아야 합니다. 포털 구성 파일의 일부 등록정보는 따로 설명이 필요 없지만 선택적인 일부 등록정보는 아래에 더 자세히 설명되어 있습니다. 등록정보는 abc순으로 나열되어 있습니다.
구성 파일의 등록정보
addContentSecurityText - null이 아닌 경우에는 맵에 레이어를 추가하기 위해 ArcGIS Server를 검색할 때 지정한 텍스트가 추가할 레이어 검색 대화 상자에 나타납니다. 이 대화 상자는 사용자가 ArcGIS Server에서 검색을 실행할 때마다 나타납니다. 텍스트는 사용자에게 콘텐츠와 관련된 보안 제약 조건(예시: 내부 사용자용, 배포 금지)을 경고할 수 있습니다. 기본값은 null입니다.
bitlyUrl - null이 아닌 경우 Facebook, Twitter, URL 맵 링크에 대한 짧은 URL이 항목 세부정보 대화 상자에 나타납니다. null인 경우에는 Twitter 및 Facebook 링크를 사용할 수 없습니다. 이 등록정보를 사용하려면 전체 단축 URL 로그인 및 apiKey(예시: http://api.bit.ly/v3/shorten?login=<loginName>&apiKey=<key>)를 지정합니다. 기본값은 null입니다. 단축 URL을 사용하려면 showSocialMediaLinks를 true로 설정해야 합니다.
bitlyUrlSSL - HTTPS가 필요한 경우 이 등록정보에 전체 단축 URL 로그인 및 apiKey(예시: http://api.bit.ly/v3/shorten?login=<loginName>&apiKey=<key>)를 지정합니다. 기본값은 null입니다.
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: "My 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 - 이 등록정보를 사용하면 맵 뷰어에서 웹 맵의 페더레이션된 서버의 서비스를 HTTP 사용에서 HTTPS 사용으로 전환할 수 있도록 페더레이션된 서버를 나열합니다. 이 등록정보는 맵 뷰어에서의 혼합 콘텐츠 문제를 방지하는 데 유용합니다. ["arcgis.com","arcgisonline.com","server.domain.com"] 형식을 사용합니다.
longTokenExpiration - 사용자가 포털 웹사이트에 로그인하여 로그인 상태 유지를 선택하면 기본 만료 시간이 20,160분(14일)인 토큰이 생성됩니다. 사용자가 로그인할 때 로그인 상태 유지 옵션을 선택하지 않으면 이 등록정보에 정의된 시간이 tokenExpiration 시간으로 덮어쓰기됩니다.
restrictOrganizationPageToAdmin - 내 기관 페이지가 포털 웹 사이트에 대한 사용자 및 발행자 권한이 있는 구성원에게 보이는지 여부를 나타냅니다. 기본값은 false입니다. 즉, 내 기관 페이지가 포털의 모든 구성원에게 보여집니다. 사용자 및 발행자로부터 내 기관 페이지를 숨기려면 true로 지정합니다.
searchArcGISOnlineEnabled - 이 등록정보를 사용하면 포털 맵 뷰어에서 ArcGIS Online의 레이어를 검색하는 옵션을 활성화할 수 있습니다. 기본값은 true입니다. 이 설정을 비활성화하면 ArcGIS Online에서 레이어를 검색하는 옵션이 맵 뷰어의 레이어 검색 대화 상자에서 숨겨집니다. ArcGIS Online에서 레이어를 검색하는 옵션을 포털에서 비활성화하려면 false로 지정합니다.
showSocialMediaLinks - Facebook 및 Twitter 링크를 항목 세부정보 대화 상자에 보이게 할지 여부를 나타냅니다. 기본값은 false로 링크가 나타나지 않습니다. 링크를 활성화하려면 이 등록정보를 true로 지정하고 전체 단축 URL 로그인 및 apiKey를 사용하여 bitlyURL 및 bitlyURLSSL 등록정보를 지정합니다(예시: "http://api.bit.ly/v3/shorten?login=<loginName>&apiKey=<key>").
signInHelp - 이 등록정보를 사용하여 로그인하는 데 도움이 필요하신가요? 링크(로그인 페이지 signin.html에 있음)를 클릭하면 열리는 페이지를 덮어쓸 수 있습니다. 기본값은 null입니다. 즉, 기본 페이지(troubleshoot.html)가 링크에 나타납니다. 사용자 고유 페이지를 지정하려면 링크가 열리는 페이지의 URL을 정의합니다(예: signInHelp: "http://machine.domain.com/mysignin.html",).
tokenExpiration - 사용자가 포털 웹사이트에 로그인하면 기본 만료 시간이 120분(2시간)인 토큰이 생성됩니다. 사용자가 로그인할 때 로그인 상태 유지 옵션을 선택하면 이 등록정보에 정의된 시간이 longTokenExpiration 시간으로 덮어쓰기됩니다.
webSearchEnabled - 포털의 콘텐츠에 대해 웹 검색(예시: Google 검색)이 허용되는지를 나타냅니다. 기본값은 true입니다. 포털의 콘텐츠에 대한 웹 검색을 비활성화하려면 false로 지정합니다.
webAppBuilderEnabled - 포털에서 Web AppBuilder에 접근할 수 있는지 여부를 나타냅니다. 기본값은 true입니다. 이 등록정보를 비활성화하면 Web AppBuilder가 맵 뷰어의 공유 대화 상자와 내 콘텐츠의 앱 생성 옵션에서 숨겨집니다. 포털에서 Web AppBuilder를 비활성화하려면 이 등록정보를 false로 지정합니다.