配置 SAP HANA SSO

可以将 Tableau Server 配置为使用 SAML 委派来为 SAP HANA 提供单点登录 (SSO) 体验。此方案不依赖于 Tableau Server 的 SAML 身份验证。您无需使用 Tableau Server 的 SAML 登录来使用 HANA SAML 委派。您可以使用所选的任何方法登录到 Tableau Server

对于 SAP HANA 的 SAML 委派,Tableau Server 充当身份提供程序 (IdP)。

开始之前

配置 SAP HANA 的 SAML 委派需要在 Tableau Server 和 SAP HANA 上进行配置。本主题提供有关配置 Tableau Server 的配置信息。配置 Tableau Server 之前,您必须完成以下操作:

  • 获取 Tableau Server 的 SAML 证书和密钥文件。
    • 证书文件必须是 PEM 编码的 x509 证书,文件扩展名为 .crt 或 .cert。此文件由 Tableau Server 使用并且还必须安装在 HANA 上。

    • 私钥必须是不受密码保护的 DER 编码的 PKCS#8 格式私钥文件,文件扩展名为 .der。此文件仅由 Tableau Server 使用。

  • 在 HANA 中安装证书。为了避免 HANA 中的 libxmlsec 错误,我们建议在 SAP HANA 上配置内存中的证书存储。有关详细信息,请参见 SAP 支持主题(链接在新窗口中打开)

  • Tableau Server 上安装最新版本的 SAP HANA 驱动程序(最小版本为 1.00.9)。

  • 配置从 Tableau Server 到 SAP HANA 的网络加密(推荐)。

有关生成证书/密钥对、加密 SAML 连接和配置 SAP HANA 的详细信息,请参阅 Tableau 社区中的如何使用 Tableau Server 将 SAP HANA 配置为使用 SAML SSO(链接在新窗口中打开)

为 SAP HANA 配置 Tableau Server SAML

以下过程描述如何使用 tsm data-access 在 Tableau Server 上手动配置 SAP HANA 的 SAML。您也可以使用sapHanaSettings 实体配置 SAP HANA 的 SAML。

如果在分布式部署中运行 Tableau Server,请在初始节点上运行以下过程。

  1. 将证书文件放在名为 saml 的文件夹中。例如:

    C:\Program Files\Tableau\Tableau Server\SAML

  2. 运行以下命令以指定证书和密钥文件的位置:

    tsm data-access set-saml-delegation configure --cert-key <cert-key> --cert-file <cert-file>

    其中 <cert-key><cert-file> 分别是私钥和证书文件的文件路径。

    例如,

    tsm data-access set-saml-delegation configure --cert-key "c:\Program Files\Tableau\Tableau Server\SAML\saml_key.der" --cert-file "c:\Program Files\Tableau\Tableau Server\SAML\saml_cert.crt"

    您可以指定其他选项。例如,您可以指定用户名格式以及凭据标准化方式。请参阅 tsm data-access

  3. 运行以下命令以启用委派:

    tsm data-access set-saml-delegation enable

    tsm configuration set -k wgserver.sap_hana_sso.enabled -v true

    tsm configuration set -k wgserver.delegation.enabled -v true

  4. 完成后,运行 tsm pending-changes apply

    如果待定更改需要重新启动服务器,pending-changes apply 命令将显示一个提示,告知您将进行重新启动。即使服务器已停止,此提示也会显示,但在这种情况下不会重新启动。您可以使用 --ignore-prompt 选项隐藏提示,但这样做不会改变重新启动行为。如果更改不需要重新启动,则会在不提示的情况下应用更改。有关详细信息,请参见tsm pending-changes apply

感谢您的反馈!您的反馈已成功提交。谢谢!