사용자 관리 및 액세스 제어 > ThingWorx 공용 액세스 구성
  
ThingWorx 공용 액세스 구성
Vuforia Studio에서, 프로젝트의 액세스 속성을 공용으로 설정하면 게시된 프로젝트의 경험에 공용 액세스가 가능하도록 구성할 수 있습니다. 이렇게 하면 Experience Service에 게시된 콘텐츠에 인증 없이 액세스할 수 있습니다. 공용 경험이 ThingWorx의 데이터에 액세스해야 하는 경우 Experience Service는 공용 경험이 ThingWorx에 익명으로 액세스할 수 있도록 구성되어야 합니다.
Experience ServiceThingWorx 서버에 대해 프록시로 동작합니다. 경험이 ThingWorx에 속성 값 읽어들이기 또는 서비스 호출을 요청하면 해당 요청은 먼저 Experience Service를 통해 경로가 지정됩니다. 공개 경험의 경우 요청을 ThingWorx 서버에 전달하기 전에 Experience Service 프록시는 응용 프로그램 키를 해당 요청에 첨부합니다. 이 응용 프로그램 키는 요청의 실행에 사용된 ThingWorx 자격 증명을 식별합니다. 필요한 ThingWorx 공용 액세스가 경험에 부여될 수 있도록 Experience Service는 적절한 응용 프로그램 키로 구성되어야 합니다.
경험이 ThingWorx의 데이터를 제공하는 경우, ThingWorx의 데이터에 대한 공용 액세스 권한 역시 제공되어야 합니다.
응용 프로그램 키 구성
* 
어떤 경우 공용 액세스를 지원하는 응용 프로그램 키 구성이 Experience Service 설치 과정에서 완료되기도 합니다. 이러한 경우 es-public-access 사용자 및 동일한 이름의 응용 프로그램 키가 이미 ThingWorx 서버에 존재하게 되며 Experience Service는 이미 해당 응용 프로그램 키를 사용하여 ThingWorx에 공용 액세스하도록 구성됩니다. 또한 es-public-access-org 조직이 이미 존재하고 es-public-access 사용자는 해당 조직의 멤버가 됩니다. 이런 경우, 이 섹션을 건너뛸 수 있습니다. ThingWorx 서버의 공용 액세스 구성을 완료하려면 사용자 권한 부여에서 “속성, 서비스 및 이벤트 액세스 사용” 섹션의 단계를 완료하십시오.
사용자 인증 요청 프롬프트 없이 ThingWorx에 대해 공용 경험 액세스를 허용하려면 Experience Service 및 연결된 ThingWorx 서버가 공용 액세스를 사용 가능하도록 구성되어야 합니다. ThingWorx에 대해 공용 액세스를 허용하려면 공개적으로 연결된 경험이 요구하는 ThingWorx의 속성 또는 서비스 액세스에 사용할 수 있는 공용 응용 프로그램 키가 ThingWorx에 생성되어야 합니다. 다음 단계를 사용하여 필요한 응용 프로그램 키를 ThingWorx에 생성합니다.
1. es-public-access라는 이름으로 사용자를 생성합니다.
2. es-public-access-org라는 이름으로 조직을 생성합니다.
3. es-public-access 사용자를 es-public-access-org 조직에 추가합니다.
4. 사용자를 구성하여 사용자가 공용 경험이 요구하는 ThingWorx 데이터 액세스에 필요한 사용 권한을 보유하도록 합니다. es-public-access 사용자에게 반드시 부여해야 하는 사용 권한에 대한 자세한 내용은 아래 “사용자 승인” 섹션을 참조하십시오.
5. es-public-access-org 조직을 구성하여 조직이 공용 경험이 요구하는 ThingWorx 데이터 액세스에 필요한 표시 유형 사용 권한을 보유하도록 합니다. es-public-access-org 조직에 반드시 부여해야 하는 사용 권한에 대한 자세한 내용은 아래 “사용자 승인” 섹션을 참조하십시오.
6. 응용 프로그램 키를 만들어 es-public-access 사용자에 연결합니다.
7. Experience Service에서 관리 콘솔로 이동합니다.
8. ThingWorx 프록시 설정을 편집하여 익명 응용 프로그램 키 매개변수를 3단계에서 만든 응용 프로그램 키의 keyId 속성과 같게 설정하십시오.
사용자 승인
공용 경험의 사용자가 ThingWorx에서 필요한 속성 및 서비스에 액세스할 수 있도록 하려면 위에 정의된 es-public-access 사용자에게 다음과 같은 WebSocket 연결 및 경험 데이터에 대한 ThingWorx의 사용 권한을 부여해야 합니다.
WebSocket 연결:
표시 유형—EntityServices 리소스에 대한 사용 권한
런타임 서비스 실행—EntityServices 리소스에 대한 GetClientApplicationKey 서비스 사용 권한
표시 유형—SDKGateway 사물 템플릿에 대한 사용 권한
표시 유형 인스턴스—SDKGateway 사물 템플릿에 대한 사용 권한
런타임 인스턴스 서비스 실행—SDKGateway 사물 템플릿에 대한 사용 권한
이러한 사용 권한 부여에 대한 자세한 내용은 사용자 권한 부여의 “WebSocket 연결 사용” 섹션을 참조하십시오.
경험 데이터:
표시 유형—공용 경험이 액세스하는 엔티티에 대한 사용 권한
런타임 속성 읽기—공용 경험에서 값이 표시되는 추가 속성에 대한 사용 권한
런타임 서비스 실행—공용 경험이 사용하는 추가 서비스에 대한 사용 권한
런타임 이벤트 가입—속성 값이 자동 갱신되도록 구성된 모든 항목에 대한 DataChange 이벤트 사용 권한
이러한 사용 권한 부여에 대한 자세한 내용은 사용자 권한 부여의 “속성, 서비스 및 이벤트 액세스 사용” 섹션을 참조하십시오.
또한 es-public-access-org 조직에 다음과 같은 WebSocket 연결 및 경험 데이터에 대한 ThingWorx의 표시 유형 사용 권한을 부여해야 합니다.
WebSocket 연결:
표시 유형—EntityServices 리소스에 대한 사용 권한
표시 유형 인스턴스—SDKGateway 사물 템플릿에 대한 사용 권한
경험 데이터:
표시 유형—공용 경험이 액세스하는 엔티티에 대한 사용 권한