ヘッダーをスキップ
Oracle® Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド
リリース4.2 for Oracle Database 12c
B71338-03
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

15.5 認可を介したセキュリティの提供

認可は、ユーザー権限に基づいてリソースへのアクセスを制御することを示す広義語です。条件は特定のページ・コントロールまたはページ・コンポーネントのレンダリングおよび処理を制御しますが、認可スキームは特定のコントロールまたはコンポーネントへのユーザーのアクセスを制御します。

内容は次のとおりです。

15.5.1 認可スキームの動作方法

認可スキームは、アプリケーションの認証スキームのセキュリティを強化します。認可スキームは、アプリケーション全体、各ページ、またはリージョン、アイテム、ボタンなどの特定のコントロールに対して指定できます。たとえば、認可スキームを使用して、ユーザーに表示するタブ、リージョンまたはナビゲーション・バーを選択的に決定できます。

認可スキームの結果は、成功または失敗のいずれかです。コンポーネントまたはコントロール・レベルの認可スキームに成功すると、そのコンポーネントまたはコントロールがユーザーに表示されます。失敗すると、そのコンポーネントまたはコントロールはユーザーに表示されません。アプリケーション・レベルまたはページ・レベルの認可スキームに失敗すると、Oracle Application Expressは事前定義済のメッセージを表示します。

認可スキームを定義する場合は、一意の名前を指定します。定義した認可スキームは、アプリケーションのコンポーネントまたはコントロールに割り当てることができます。アプリケーションのコンポーネントまたはコントロールに認可スキームを割り当てるには、該当する属性ページにナビゲートして、「認可スキーム」リストから認可スキームを選択するのみです。

15.5.2 認可スキームの作成

認可スキームは、アプリケーションまたはアプリケーション・コンポーネントまたはコントロールに割り当てる前に作成する必要があります。

認可スキームを作成するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「セキュリティ」で、「認可スキーム」を選択します。

  5. 「作成」をクリックします。

  6. 次のいずれかの項目を選択して、認可スキームの作成方法を指定します。

    • 最初から

    • 既存の認可スキームのコピーとして

  7. 画面に表示されるステップに従います。

15.5.2.1 既存の認可スキーム属性の編集

既存の認可スキームの属性を編集するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「セキュリティ」で、「認可スキーム」を選択します。

    認可スキーム・ページが表示されます。デフォルトでは、各スキームがアイコンとして表示されます。

  5. ページ上部の検索バーを使用してページの概観をカスタマイズできます。使用可能なコントロールは次のとおりです。

    • 検索列の選択: 虫めがねに似ています。このアイコンをクリックして、検索を絞り込みます。すべての列を検索するには、「すべての列」を選択します。

    • テキスト領域: 名前でアイテムを検索するための大/小文字を区別しない検索基準(ワイルドカード文字は暗黙的に定義される)を入力し、「実行」をクリックします。

    • 「実行」ボタン: 検索を実行したり、フィルタを適用します。

    • アイコンの表示: 各スキームを大きいアイコンとして表示します。スキームを編集するには、該当するアイコンをクリックします。

    • レポートの表示: 各スキームをレポート内の1行として表示します。スキームを編集するには、該当する「編集」アイコンをクリックします。

    • 「アクション」メニュー: 「アクション」メニューを使用して、レポート・ビューをカスタマイズします。「「アクション」メニューについて」を参照してください。

15.5.2.2 評価ポイント属性について

評価ポイント属性に、認可スキームを検証するタイミングを指定できます。認可スキームをセッションごとに1回検証するか、またはページ・ビューごとに1回検証するかを選択できます。

認可スキームがセッションごとに1回評価されるように指定して、その認可スキームが合格した場合、基礎となるコード、テストまたは問合せは、そのアプリケーション・セッション中に再実行されないことに注意してください。認可スキームが、セッション中の異なる時刻に評価されると結果が異なる可能性があるテストで構成されている場合、評価ポイントをページ・ビューごとに1回に指定する必要があります。

15.5.2.3 認可スキーム・ステートのリセットについて

認可スキームがセッションごとに1回検証される場合、Oracle Application Expressは各ユーザーのセッション・キャッシュ内に検証結果をキャッシュします。セッションの認可スキーム・ステートは、APEX_UTIL.RESET_AUTHORIZATIONS APIをコールしてリセットできます。

このプロシージャをコールすると、カレント・セッションに対して以前にキャッシュされた認可スキームの結果がNULLになります。このプロシージャは引数を取らず、パブリックに実行可能なAPEX_UTILパッケージの一部であることに注意してください。


関連項目:

Oracle Application Express APIリファレンスの「RESET_AUTHORIZATIONSプロシージャ」

15.5.3 アプリケーション、ページまたはコンポーネントへの認可スキームの割当て

作成した認可スキームは、アプリケーション全体、ページ、コントロールまたはコンポーネントに割り当てることができます。

内容は次のとおりです。

15.5.3.1 アプリケーションへの認可スキームの割当て

認可スキームをアプリケーションに割り当てるには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. 「共有コンポーネント」アイコンをクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「セキュリティ」で、「セキュリティ属性」をクリックします。

  5. 「認可」までスクロールして、「認可スキーム」リストから認可スキームを選択します。

  6. パブリック・ページで実行で、(つまり、認可を必要としないページ)で、アプリケーション・レベルの認可スキームをチェックするかどうかを指定するには、「はい」または「いいえ」を選択します。詳細は、「認可」.を参照してください。

  7. 新しい認可スキームを定義するには、「認可スキームの定義」をクリックします。

15.5.3.2 ページへの認可スキームの割当て

認可スキームをページに割り当てるには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. ページを選択します。

  4. 編集ページにアクセスするには、次の操作を実行します。

    • ツリー・ビュー: 「ページ・レンダリング」で、ツリーの上部のページ・タイトルをダブルクリックします。

    • コンポーネント・ビュー: 「ページ」で、ページ名をクリックします。

  5. 「セキュリティ」までスクロールして、「認可スキーム」リストから認可スキームを選択します。

15.5.3.3 コントロールまたはコンポーネントへの認可スキームの割当て

認可スキームをページ・コンポーネントまたはコントロールに割り当てるには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. ページを選択します。

  4. 認可スキームを適用するコンポーネントまたはコントロールの名前をクリックします。

  5. 「セキュリティ」までスクロールして、「認可スキーム」リストから認可スキームを選択します。

15.5.4 認可レポートの表示

認可スキームのサブスクリプションおよび認可スキームの使用率レポートを使用すると、アプリケーション内の認可スキームをより効率的に管理できます。

認可スキーム・レポートを表示するには、次のステップを実行します。

  1. 「ワークスペース」ホームページで、「アプリケーション・ビルダー」アイコンをクリックします。

  2. アプリケーションを選択します。

  3. アプリケーションのホームページで、「共有コンポーネント」をクリックします。

    共有コンポーネント・ページが表示されます。

  4. 「セキュリティ」で、「認可スキーム」を選択します。

  5. ページ上部の該当するタブをクリックします。

    • サブスクリプション

    • コンポーネント別

    • 使用状況

    • 履歴

15.5.4.1 サブスクリプション

認可スキームのサブスクリプション・レポートを使用して、認可スキームのサブスクリプションの詳細を表示します。

15.5.4.2 コンポーネント別

「コンポーネント別」レポートを使用すると、認可スキームに関連するこのアプリケーション内のすべてのコンポーネントが表示されます。レンダリングするコンポーネントには、コンポーネント・レベル、ページ・レベルおよびアプリケーション・レベルにある認可スキームを渡す必要があります。

15.5.4.3 使用状況

認可スキームの使用率レポートを使用して、認可スキームの使用率の詳細を表示します。

ページの認可スキームの有無を示す詳細レポートを表示するには、「タスク」リストから次のいずれかを選択します。

  • 認可スキームが指定されているレポート・ページ

  • 認可スキームが指定されていないレポート・ページ

15.5.4.4 履歴

「履歴」レポートを使用すると、このアプリケーションの認可スキームに最近行われた変更が表示されます。