ナビゲーション ルールの追加

関連項目  

ナビゲーション ルールは、Crystal Enterprise へのユーザーのログオンが成功または失敗した場合に実行されるナビゲーション アクションを定義します。 ナビゲーション ルールにより、ログオン試行の成功および失敗のどちらの文字列が返されたかに基づいて、それぞれのページにユーザーがリダイレクトされます。 ナビゲーション ルールはプロパティ ビューで設定され、faces-config.xml ファイルに自動的に格納されます。

ログオン コンポーネントのナビゲーション ルールを設定する
  1. logon.jsp を開き、ビジュアル デザイナで Logon コンポーネントを選択します。
  2. プロパティ ビューで、[ルールの追加]ボタンをクリックします。
  3. [ナビゲーション ルールの追加]ウィンドウで、ページを contents.jsp に設定します。「アクションの結果が返されたとき」というヘッダーの下で、オプション[名前つきの結果]を選択し、「logon_success」と入力して、[OK]をクリックします。
  4. プロパティ ビューで、再度[ルールの追加]ボタンをクリックします。
  5. [ナビゲーション ルールの追加]ウィンドウで、ページを logon.jsp に設定します。「アクションの結果が返されたとき」というヘッダーの下で、オプション[名前つきの結果]を選択し、「logon_failure」と入力して、[OK]をクリックします。

今度は、ユーザーのログオン ステータスを確認して、“logon_success”または“logon_failure”の文字列を返すアクション メソッドを作成する必要があります。

Logon コンポーネントにアクション メソッドを追加する
  1. logon.jsp を開き、ビジュアル デザイナで Logon コンポーネントを選択します。
  2. クイック編集ビューで、[コマンド]オプションをクリックします。
  3. [クイック編集]ウィンドウで、次のメソッドを入力します。
  4. identity = getIdentity();

    if (identity == null)

    return "logon_failure";

    if(!identity.isLoggedOn())

    return "logon_failure";

    return "logon_success";

このメソッドは、ユーザーのセッション情報を含む Identity Bean の存在とログオン ステータスを確認します。 Identity Bean が null ではなく Crystal Enterprise にログオンしている場合は、文字列“logon_success”が返されますが、それ以外の場合はユーザーがログオンしていないため、文字列“logon_failure”が返されます。



Business Objects
http://japan.businessobjects.com/
サポート サービス
http://japan.businessobjects.com/services/