CSV 匯入檔案指導方針

透過建立含有使用者資訊的逗號分隔值 (CSV) 檔案,然後匯入該檔案,即可自動新增使用者。您可以在 CSV 檔案中包括屬性(例如授權層級和發佈存取權限),以便在匯入這些屬性的同時將它們應用於使用者。

若要匯入使用者,您可以使用伺服器或網站管理頁面或 tabcmd 公用程式。使用 tabcmd 提供用於為 CSV 檔案中的所有使用者指派站點角色的選項。有關資訊,請參閱匯入使用者createsiteusers filename.csv

您可以在網站或伺服器層級匯入使用者。如果將使用者匯入到伺服器(而不是匯入特定網站),則不會將使用者指派到網站,並且會以「未授權」方式匯入使用者。

附註:除非另有說明,否則本主題中指定的指導方針對已設定或未設定身分集區(連結在新視窗開啟)的 Tableau Server 均適用。

CSV 檔案格式要求

在建立用於匯入使用者的 CSV 檔案時,請確保檔滿足以下格式要求:

  • 檔不包括列標題。Tableau Server假定檔案中的每一行代表一個使用者。

  • 檔為 UTF-8 格式,並包括位元組順序標記 (BOM)。

  • 諸如 BIG-5 等字元編碼已轉換為 UTF-8。可透過在文字編輯器中開啟檔並使用「另存新檔」命令來達到此目的。

  • 如果使用者名包括的「@」字元不是表示域分隔符號,則您需要使用十六進位格式引用該符號:\0x40

    例如,user@fremont@mycompany.com 應該為 user\0x40fremont@mycompany.com

CSV 檔案中所需的列

每個使用者都需要以下欄位:

  • 使用者名稱。使用者名。如果伺服器設定為使用 Active Directory,則此值必須與 Active Directory 中定義的使用者相符。如果使用者名在域之間不唯一,則必須包括域作為使用者名的一部分(例如,example\Adamadam@example)。

    若要將使用者新增到身分集區(連結在新視窗開啟),請確保以下內容:

    • 如果將使用者新增至使用 AD 作為其識別身分存放區的身分識別集區中,請確保使用 AD sAMAccountName 值作為使用者名稱。
    • 如果將使用者新增至使用 LDAP 作為其識別身分存放區的身分識別集區中,請確保使用 LDAP 使用者名稱值作為使用者名稱。
  • Password。使用者的密碼。

    • 若伺服器設定為使用 Active Directory,則不使用此值,但是,必須有一個密碼欄,且欄本身應為空白。

    • 如果伺服器使用本機驗證,則必須為新使用者提供密碼。

    附註: 從 Tableau Server 2024.2 開始強制執行必填密碼欄位。有關詳細資訊,請參閱 Knowledge 文章在 Tableau Server 2024.2 中嘗試透過 tabcmd 新增使用者時出現意外的「errorCode=134」

其他匯入檔選項

除了上面列出的欄位之外,CSV 檔案還可以包含以下欄位(按此處顯示的順序):

  • Display name。顯示名稱是用於在伺服器上標識使用者的資訊的一部分。如果使用者的顯示名稱已在使用,Tableau Server 將使用 CSV 檔案中的設定更新現有使用者資訊。如果伺服器設定為使用 Active Directory,則不使用此值。

  • License level。可以是「Creator」「Explorer」「Viewer」「Unlicensed」。如果為特定使用者帳戶指定「Creator」,還必須將發佈功能設定為「True」

  • 管理員層級(SystemSiteNone)。此設定確定是否以管理員形式匯入使用者。

    如果使用 Web UI 匯入使用者,則只有在伺服器(所有網站)層級匯入檔時,您才能將管理員網站角色設定為「System」。如果登入到特定網站,並且 CSV 檔案中使用者的管理員列設定為「System」,則 Tableau Server 將以網站管理員形式匯入使用者。

  • 發佈能力(yes/true/1no/false/0)。如果使用 Web UI,則只有在登入到特定網站的同時進行匯入才會使用發佈者設定。

  • 電子郵件地址。電子郵件地址是用於在伺服器上識別使用者的資訊的一部分。如果電子郵件地址已在使用,Tableau Server 將使用 CSV 檔案中的設定更新現有使用者資訊。

若要將使用者新增到身分集區,除了上述內容之外,還需要以下值:

  • 身分集區名稱。要新增使用者的身分集區的名稱。

  • 識別碼。要新增使用者的識別碼。識別碼僅用於身分比對目的。有關詳情,請參閱Tableau 中的使用者名稱和識別碼附註:如果在使用 Active Directory(或 LDAP)身分識別存放區的身分集區中新增使用者,則需要該識別碼。如果在使用本機身分識別存放區的身分集區中新增使用者,則識別碼為可選。

    附註:

    • 若要將使用者新增到身分集區並且未指定身分集區名稱,則使用者會新增到初始集區(已設定 TSM),這是在 Tableau Server 設定期間在 TSM 中佈建的使用者集。
    • 對於使用者名稱值,請確保以下內容:

      • 如果將使用者新增至使用 AD 作為其識別身分存放區的身分識別集區中,請確保使用 AD sAMAccountName 值作為使用者名稱。
      • 如果將使用者新增至使用 LDAP 作為其識別身分存放區的身分識別集區中,請確保使用 LDAP 使用者名稱值作為使用者名稱。
    • 您可以使用 CSV 匯入過程:

      • 在其他身分集區中大量新增使用者。附註:不能使用 CSV 匯入過程使用另一個身分集區取代使用者所屬的身分集區。如果新增具有不同身分集區值的現有使用者,則會將其新增至該附加身分集區。

      • 為尚未沒有識別碼的使用者大量新增識別碼。附註:如果為同一集區中的使用者新增不同的識別碼,則不會取代該使用者的現有識別碼。相反,將為該使用者建立新的識別碼記錄。

重要提示:欄的順序至關重要。將第一列視為使用者名,將第二列視為密碼,將第三列視為顯示名稱等等,而不考慮列中的內容。如果忽略欄位的值,您必須仍然包括欄位的逗號分隔符號。

提高透過 tabcmd 傳遞的大型 CSV 檔案的效能

附註:這些設定適用於 Tableau Server 版本 2022.1 及更早版本。從版本 2022.3 開始,它們影響的搜尋和索引服務已棄用,並在 2023.3 中已淘汰(完全移除)。

伺服器管理員可以啟用伺服器設定,幫助提高透過 tabcmd 命令匯入大型 CSV 檔案的效能。您可以使用以下選項執行 tsm configuration set 命令來完成此操作:

  • vizportal.csv_user_mgmt.index_site_users

  • vizportal.csv_user_mgmt.bulk_index_users

  • searchserver.index.bulk_query_user_groups

本質上,這些選項會在處理 CSV 檔案後建立這些使用者的索引,而不是在將使用者新增到伺服器的資料庫後逐個建立使用者索引。這將減少資料庫調用次數和處理檔所需的記憶體。這些 tsm configuration set 選項適用於 tabcmd createsiteusersdeletesiteusersaddusersremoveusers 命令。

有關這些設定的描述,請參閱tsm configuration set 選項

說明

  • 如果未登入到特定網站,並且在伺服器層級匯入使用者,則只能指派「伺服器管理員」和「未授權」網站角色。

  • 如果有基於使用者的伺服器安裝,並且新增使用者會超出授權允許的使用者數,則會以未授權使用者形式新增使用者。

  • 如果使用 tabcmd 並指定授權,但匯入使用者會超出授權限制,則會以「未授權」方式匯入使用者。

CSV 設定和網站角色

使用者的授權層級、管理員和發佈設定確定如何在匯入過程中設定使用者的網站角色。下表顯示這些設定如何轉換為網站角色。

CSV 設定網站角色

授權層級 =(任意)

Administrator=System

Publisher=true

伺服器管理員。此設定僅適用於 Tableau Server only,並且只有在管理伺服器(即,未登入到特定網站)的同時匯入使用者才有效。

「伺服器管理員」網站角色始終獲得「Creator」授權(如果有)。如果沒有「Creator」授權,請參閱授權疑難排解瞭解 Tableau Server 如何處理此情況。

License level=Creator 或 Explorer

Administrator=Site

Publisher=true

網站管理員 Creator 或網站管理員 Explorer。只有在登入到特定網站的同時匯入使用者,此設定才有效。

License level=Creator

Administrator=None

Publisher=true

Creator

License level=Explorer

Administrator=None

Publisher=true

Explorer (可發佈)

License level=Explorer

Administrator=None

Publisher=false

Explorer

License level=Viewer

Administrator=None

Publisher=false

Viewer

License level=Unlicensed

Administrator=None

Publisher=false

未授權

用於 Tableau Server 的 CSV 匯入範例

以下範例顯示了一個包含若干使用者的資訊的 CSV 檔案。

henryw,henrypassword,Henry Wilson,Creator,None,yes,henryw@example.com
freds,fredpassword,Fred Suzuki,Viewer,None,no,freds@example.com
alanw,alanpassword,Alan Wang,Explorer,Site,yes,alanw@example.com
michellek,michellepassword,Michelle Kim,Creator,System,yes,michellek@example.com

如果在管理網站的同時匯入此檔案,則會向該網站中新增四個使用者。使用者 Michelle 的 Administrator 設定為 System。但是,由於您在將使用者匯入網站,Tableau Server 會為 Michelle 授予「網站管理員 Creator」網站角色。其中三個使用者允許進行發佈。

如果在管理伺服器的同時匯入此檔案,則會向伺服器中新增四個使用者,但不會將它們新增到任何網站。只會匯入一個使用者作為伺服器管理員;其餘使用者設定為「未授權」。

身分集區範例

以下範例顯示了一個 CSV 檔案,其中包含新增到身分集區的兩個使用者的資訊。

henryw,henrypassword,Henry Wilson,Viewer,None,yes,hwilson@myco.com,General Contractors,hwilson
freds,fredpassword,Fred Suzuki,Creator,None,no,fsuzuki@myco.com,General Contractors,fsuzuki

以下範例演示了一個 CSV 檔案,其中包含新增到身分集區的兩個使用者的資訊。

henryw,henrypassword,Henry Wilson,Viewer,None,yes,hwilson@myco.com,General Contractors 2,hwilson
freds,fredpassword,Fred Suzuki,Creator,None,no,fsuzuki@myco.com,General Contractors 2,fsuzuki

以下範例顯示了一個 CSV 檔案,其中包含沒有現有識別碼的兩個使用者的資訊。

janes,janepassword,Jane Smith,Viewer,None,yes,jsmith@myco.com,General Contractors,jwang
laurar,laurapassword,Laura Rodriguez,Creator,None,no,lrodriguez@myco.com,General Contractors,jrodriguez
感謝您的意見反應!已成功提交您的意見回饋。謝謝!