ナレッジベース

サイト固有の SAML 認証を有効にすると、サーバー全体の SAML 認証を使用しているユーザーがログインできない


発行: 22 Feb 2019
最終修正日: 20 Jul 2023

問題

サーバー全体の SAML 認証だけが有効な場合、ユーザーはログインできます。
さらにサイト固有の SAML 認証も tsm authentication sitesaml enable で有効にすると、
サーバー全体の SAML 認証のユーザーがログインするときに、次のようなエラーが発生します。

  • Page could not be accessed (ページにアクセスできませんでした)
  • User account not found (ユーザー アカウントが見つかりません)

サイト固有の SAML 認証のユーザーは、正常にログインできます。

環境

  • Tableau Server 2018.3、2019.1、2019.2
  • Windows Server 2012

解決策

オプション 1

Tableau Server 2019.3 以降のバージョンにアップグレードします。現在および以前のバージョンの Tableau Server のダウンロードについては、「Tableau Server のダウンロードとリリース ノート」を参照してください。 

現在のリリースの詳細については、「Tableau Server のアップグレード」および「サーバーのアップグレード」を参照してください。

オプション 2

  1. IdP のメタデータから、サーバー全体の SAML 設定に使用される SAML IdP のエンティティ ID を特定します。これは、Tableau Server TSM UI または TSM コマンドラインでエンティティ ID を構成するときに使用されるエンティティ ID ではありません。エンティティ ID の値に Tableau Server の URL が含まれている場合、SAML 設定のための正しいエンティティ ID ではない可能性が非常に高いです。次の IdP メタデータの例では、参考のためにエンティティ ID の値を太字で示しています。

    <?xml version="1.0" encoding="UTF-8"?><md:EntityDescriptor xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" entityID="http://www.okta.com/exkjei46ugXVn5QoH0h7"
  2. 次の tsm コマンドを実行します。これにより Tableau Server が再起動します。
     
    tsm configuration set -k wgserver.saml.default_idp -v value --force-keys
    tsm pending-changes list (verify no typos - if anything is incorrect, run tsm pending-changes discard and repeat) 
    tsm pending-changes apply
ステップ 1 の例にあるエンティティ ID の値を使用すると、コマンドは次のようになります。
 
tsm configuration set -k wgserver.saml.default_idp -v http://www.okta.com/exkjei46ugXVn5QoH0h7 --force-keys
tsm pending-changes list
tsm pending-changes apply

原因

構成パラメーター wgserver.saml.default_idp の設定が、サイトの SAML を有効にしたときに求められる設定になっていません。この問題は Tableau Server 2019.3.0 (ID 878532)で解決されています。

詳細情報

この記事の問題が発生しているかどうかを確認するには、次のコマンドを実行します。
 
tsm configuration get -k wgserver.saml.enabled
tsm configuration get -k wgserver.site_saml.enabled

これらの両方が「true」を返す場合は、次を実行します。
 
tsm configuration get -k wgserver.saml.default_idp

このコマンドが値を返さない場合は、この記事で説明されている問題が発生している可能性があります。


この記事で問題は解決しましたか?