使用者管理和存取控制 > 設定 ThingWorx 的公用存取
  
設定 ThingWorx 的公用存取
Vuforia Studio 中,將專案的「存取」屬性設定為「公用」,即讓已發佈專案中的體驗可公用存取。如此一來,無需驗證即可存取發佈至 Experience Service 的內容。如果公用體驗需要存取 ThingWorx 中的資料,則必須設定 Experience Service,允許公用體驗以匿名方式存取 ThingWorx
Experience Service 可作為 ThingWorx 伺服器的 Proxy。當體驗請求 ThingWorx 擷取屬性值或叫用服務時,會先透過 Experience Service 連接請求。如果體驗為公用,則 Experience Service Proxy 會將應用程式金鑰附加至請求,再將請求轉送至 ThingWorx 伺服器。此應用程式金鑰可識別用來執行請求的 ThingWorx 認證。必須為 Experience Service 設定適當的應用程式金鑰,以便授與體驗必要的 ThingWorx 公用存取權限。
如果體驗提供 ThingWorx 中的資料,則也必須提供公用存取 ThingWorx 資料的權限。
應用程式金鑰組態設定
* 
在安裝程式中設定 ThingWorx 伺服器時,如果您選擇「設定 ThingWorx Core 伺服器的公用存取」選項,則本節中所述的公用存取應用程式金鑰組態設定會在安裝程式中自動完成。如果您選擇手動建立此應用程式金鑰,請遵循下列指示。
必須啟用 Experience Service 及其關聯的 ThingWorx 伺服器的公用存取設定,才能允許體驗在不經使用者身分驗證的情況下,對 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 安裝目錄中的 configuration.json 檔案,並將 proxies.0.appKey 參數的值設定為與步驟 6 中所建立應用程式金鑰的 keyId 屬性值相等。
WebSocket 連線的使用者權限
* 
在安裝程式中設定 ThingWorx 伺服器時,如果您選擇「設定 ThingWorx Core 伺服器的公用存取」選項,則本節中所述的存取控制組態設定會在安裝程式中自動完成。如果您選擇手動設定必要權限,則會包括這些指示。
如要允許公用體驗使用者存取 ThingWorx 中的必要屬性和服務,必須授與前述定義的 es-public-access 使用者下列 ThingWorx 權限,以便建立 WebSocket 連線:
執行時間服務執行 - EntityServices 資源上的 GetClientApplicationKey 服務權限
可見度 - EntityServices 資源的權限
執行時間實例服務執行 - SDKGateway 項目範本的權限
可見度實例 - SDKGateway 項目範本的權限
如需關於授與這些權限的詳細資訊,請參閱 授與使用者權限 中的〈啟用 WebSocket 連線〉一節。
體驗資料的使用者權限
* 
本節說明如要允許您公用連線體驗的使用者存取這些體驗所需的 ThingWorx 屬性、服務和事件,所必須授與的各種權限。由於每項體驗對於存取 ThingWorx 屬性、服務和事件有其自身獨特的需求,本節中所述的組態設定並非由安裝程式執行且必須手動完成。
如要允許公用體驗使用者存取公用連線體驗使用的 ThingWorx 屬性、服務和事件,必須授與上文中定義之 es-public-access 使用者的下列 ThingWorx 權限︰
執行時間屬性讀取 - 其值顯示於公用體驗中的任何額外屬性的權限
執行時間屬性寫入 - 其值在公用體驗中經過修改的任何額外屬性的權限
執行時間服務執行 - 公用體驗使用的任何額外服務的權限
可見度 - 公用體驗存取之任何實體的權限
如需關於授與這些權限的詳細資訊,請參閱 授與使用者權限 中的〈啟用屬性、服務和事件存取權限〉一節。