使用者
必須定義 ThingWorx 的每個使用者。
使用者名稱可以是電子郵件地址。使用者名稱中不得包含下列字元:
& (表示 "and" 的 符號)
: (冒號)
* 
在 8.4.7 及更新版本中,使用者名稱接受冒號,但您將無法透過基本驗證器登入,且 Active Directory 不支援使用者名稱中的冒號字元。支援其他形式的驗證,例如表單登入與自訂驗證器。
/ (正斜線)
+ (加號)
如需詳細資訊,請參閱命名實體
使用者可以屬於任何數目的群組,並可將大多數權利與權限組合指派給使用者。使用者與物件不同,並不具備服務、事件或訂閱。
您可以在 Mashup Builder 中的「使用者」標籤上存取目前使用者 (已登入的使用者) 的內容。他們於執行時間也會在混搭中供您使用。您可以在執行時間使用資源服務程式庫來建立和複製使用者。
預設使用者
預設使用者
詳細資訊
管理員
「管理員」為無法刪除的預設使用者帳戶。「管理員」對於所有實體均具備建立、讀取、更新和刪除權限,並具備所有的執行時間執行權限。
進階使用者
若您使用 Extension SDK 來進行延伸功能開發,並且需要存取某個發出請求的使用者可能沒有存取權的受保護資源,則可使用適當的 factory 方法來產生進階使用者或系統使用者前後關聯。您必須確定該安全性前後關聯僅用來存取正確運作所需的受保護資源。
系統使用者
如需詳細資訊,請參閱系統使用者
使用者命名指南
PTC 強烈建議:
請勿在使用者名稱中包括敏感資訊。
對於高度敏感的使用情況,請考慮使用任意指派或隨機的使用者名稱,而不是根據 OWASP 建議從使用者定義的公用資料中衍生名稱。
配置非管理員使用者的權限及偵錯錯誤訊息
非管理員使用者沒有現成的任何權限。除非「管理員」明確允許,否則非管理員使用者無法檢視任何內容。請遵循下列提示來配置新使用者,並於某些動作受限時偵錯錯誤訊息:
必須將新使用者置於 ThingWorx 的 ComposerUser 使用者群組中。這將允許使用者以執行時間服務叫用權限登入 Composer。
如果有使用者應擁有但顯然受到限制的動作,「管理員」使用者可以使用應用程式記錄檔偵錯。尋找指出實體可能遺失或無法授權其他某些功能的錯誤層級訊息。以下是範例錯誤訊息:
Entity Not Found : [CurrentSessionInfo]] 表示「管理員」必須授與非管理員使用者可見度權限,才能看見 CurrentSessionInfo 資源。
Not authorized for ServiceInvoke on GetDaysRemainingInLicense in LicensingSubsystem] 表示該非管理員使用者遺失授權子系統中 GetDaysRemainingInLicense 服務的執行時間服務呼叫權限。
從 ThingWorx 的預先存在版本 (8.4.0 之前) 移轉的任何使用者實體都需要手動新增至 ComposerUsers 使用者群組。ThingWorx 不會自動將匯入的使用者實體移轉到 ComposerUsers 使用者群組。
使用者延伸功能
使用者可以擁有任意數目之名為使用者延伸功能的內容。使用者延伸功能内容儲存在組態表中 (它們都是強類型字串)。因此,將資料負載内容新增至使用者延伸功能的資料形式,然後在該資料負載中為使用者設定值的方式無法實現。組態表的最常見用法是儲存外部資源的認證與主機資訊。不應使用組態表來儲存頻繁更新的動態資料。
* 
由於「使用者延伸功能」組態表是不使用簡單資料形式結構的唯一組態表類型,因此存在無法用來對其進行修改的服務。這些服務包括 SetConfigurationTableSetConfigurationTableRowsSetMultiRowConfigurationTable
欲修改使用者延伸功能組態,請在「建模」 > 「物形式」 > 「使用者延伸功能」下編輯其「物形式」。
如果您允許使用者重設密碼,則需要下列使用者延伸功能內容:
firstName
lastName
emailAddress
對於服務的使用者權限
服務明確設計為不需要供該使用者啟動服務的權限。例如,使用者可以變更他們自己的密碼。您無法阻止使用者用其自己的帳戶使用任何服務。
語言偏好設定
「語言」欄位中,知道提供語言名稱的管理員可輸入以逗號分隔的排序清單 (例如,ca,es,hu,fr-CA),或從提供語言的清單中選取。列出的第一種語言是使用者的偏好語言。如果使用者未設定語言偏好設定,則會使用「預設」「系統」當地語系化表
當地語系化權杖的顯示值 (翻譯) 取決於使用者的語言偏好設定、在系統中配置的當地語系化表,以及存在於指定當地語系化表中的權杖翻譯。
比如說,使用者的語言偏好設定是 fr,pt,ru,hi (法文、葡萄牙文、俄文、印度文)。系統已配置 es (西班牙文)、fr-CA (加拿大法文)、it (義大利文)、pt-BR (巴西葡萄牙文)、ru (俄文) 和預設值 (很可能是英文) 的當地語系化表。系統正在搜尋指定權杖的值。系統會先尋找已存在的 fr 當地語系化表。但是,fr 當地語系化表中並未包括該權杖。因此,系統會前往 pt 當地語系化表。系統中並沒有 pt 當地語系化表。因此,它會前往 ru。系統找到 ru 當地語系化表和該權杖。該權杖有值,因此該值便會顯示在 UI 上。
這是否有幫助?