Oracle Visual Builderでのアプリケーションの保護

アプリケーションへのアクセスをユーザー資格証明によって保護し、ユーザー・ロールを作成してフローおよびビジネス・オブジェクトのレベルでデータを保護できます。

認証およびユーザー・ロールの概要

認証を使用して、アプリケーション内のページおよびデータへのアクセスを管理します。デフォルトの認証ロールに加えて、エンド・ユーザーにユーザー・ロールを割り当てて、ページ・フローおよびビジネス・オブジェクトへのアクセスを保護できます。

すべてのWebおよびモバイル・アプリのユーザーには、匿名ユーザーまたは認証済ユーザーのいずれかのロールが自動的に付与されます。また、認証されたユーザーには、Oracleプラットフォームでサービス(PaaS) idプロバイダとして割り当てられたエンタープライズ・ロールに基づいてユーザー・ロールを割り当てることができます。

すべてのアプリケーション・ユーザーには、1つ以上の認証ロールが自動的に割り当てられます。アプリケーションへのアクセスに認証が必要な場合は、すべてのユーザーにサインイン時に自動的に認証ユーザー・ロールが付与されます。アプリケーションへの匿名アクセスも許可される場合、サインインしているユーザーには「認証されたユーザー」ロールおよび「匿名ユーザー」ロールが付与されます。サインインしていないユーザーには、匿名ユーザー・ロールのみが付与されます。

認証ロール 説明
匿名ユーザー

アプリケーションへの匿名アクセスが有効になると、Visual Builderアプリケーションにアクセスするすべてのユーザーにこのロールが割り当てられます。

認証ユーザー

Visual Builderアプリケーションにアクセスするすべてのユーザーには、サインインするとこのロールが割り当てられます。認証されたユーザーは、フローまたはオブジェクトへのアクセスが認証されたユーザー ・ロールに対して明示的に無効化されていないかぎり、すべてのコンポーネントを表示し、ビジネス・オブジェクトを管理できます。

すべての開発者には、このロールがデフォルトで割り当てられます。

ユーザー・ロールを使用して、アプリケーション内の個々のページ・フローおよびビジネス・オブジェクトへのアクセスを保護します。ユーザー・ロールは、アイデンティティ・ドメイン内の既存のユーザー・ロールにマップされます。アプリケーションのユーザー・ロールでは、Oracle PaaSアイデンティティ・プロバイダの同じユーザー・ロールを割り当てられたユーザーに、アプリケーションでの同等のアクセス権が付与されます。開発者はユーザー・ロールを作成および編集できますが、アイデンティティ・ドメイン管理者のみがアイデンティティ・ドメインでユーザー・ロールを作成できます。アイデンティティ・ドメイン管理者は、アイデンティティ・プロバイダでユーザー・ロールを割り当てて管理する必要があります。すべてのユーザー認証は、アイデンティティ・プロバイダに委任されます。ビジュアル・アプリケーションに対するユーザー・ロールは、アプリケーションの「設定」ダイアログ・ボックスのユーザー・ロール・タブで定義します。

たとえば、ユーザーがユーザー・ロールによって保護されたフローのページにアクセスしようとすると、そのユーザーに割り当てられたロールはIdプロバイダで認証されます。ページ・フローを保護しているユーザー・ロールの1つが、アイデンティティ・プロバイダ内のユーザーのロールの1つにマップされている場合、そのユーザーにアクセス権が付与されます。

デフォルトでは、認証されたユーザーはアプリケーション内のすべてのオブジェクトおよびコンポーネントにアクセスできます。ロールベースのセキュリティを完全に有効にするには、オブジェクトの認証または表示を明示的に指定し、認証されたユーザー・ロールのアクセスを無効にする必要があります。

ロールに基づくセキュリティは、デフォルトで無効になっています。ロールベースのセキュリティを有効にするには、アプリケーション、フローまたはビジネス・オブジェクトを構成する必要があります。次の表では、アプリケーション、フローおよびビジネス・オブジェクトのロール・ベースのセキュリティ設定を設定する場所を説明します。

アプリケーション・オブジェクト 説明
アプリケーション

アプリケーション・アーティファクトの設定エディタの「セキュリティ」タブで、Webアプリケーションおよびモバイル・アプリケーションに対するロールベースのアクセス権を設定できます。

フロー

フロー・アーティファクトの設定エディタの「セキュリティ」タブで、ページ・フローに対するロールベースのアクセス権限を設定できます。

ビジネス・オブジェクト

ビジネス・オブジェクト・エディタのオブジェクトの「セキュリティ」タブで、オブジェクトを表示、作成、更新および削除するためのロール・ベースのセキュリティおよび権限を設定できます。

ユーザー・ロールおよびアクセスの管理

アプリケーション内のフローおよびビジネス・オブジェクトへのアクセスを保護するために使用するユーザー・ロールを作成、編集および削除できます。

アプリケーションで使用するOracle PaaSアイデンティティ・プロバイダのユーザー・ロールごとに1つずつ、ユーザー・ロールを作成できます。「設定」ダイアログボックスの「ユーザーロール」タブは、アプリケーションのユーザーロールをアイデンティティ・プロバイダのユーザーロールにマップするために使用します。また、既存のアプリケーション・ユーザー・ロールを編集し、そのロールがマップされるアイデンティティ・プロバイダ内のロールを変更できます。フローまたはビジネス・オブジェクトへのアクセスを保護する場合は、オブジェクトにアクセスできるユーザー・ロールを指定します。ユーザー・ロールを作成したら、ロールベースのセキュリティが有効になっている各ビジネス・オブジェクトの「セキュリティ」タブで、ロールに対するアクセス権限を設定できます。

ユーザー・ロール」タブには、ビジュアル・アプリケーションの次のアクセス・オプションも表示されます。

  • 匿名アクセスを許可します。選択すると、匿名ユーザーはすべてのサービス接続にアクセスできるようになり、ビジネス・オブジェクトに対してロール・ベースのセキュリティを有効にすることで、匿名ユーザー・ロールのアクセス権をビジネス・オブジェクトに対して構成できます。

  • ビジネス・オブジェクトREST apiの基本認証を有効にします。選択した場合、他のクライアントはBasic認証を使用してアプリケーションのビジネス・オブジェクトのREST APIにアクセスできます。

ビジュアル・アプリケーションでユーザー・ロールを作成するには:

  1. Oracle Visual Builderホームページで、設定を変更するアプリケーションを検索し、アプリケーションの「オプションメニューの「設定」を選択します。
  2. 「設定」ダイアログボックスの「ユーザーロール」タブをクリックします。
    ユーザー・ロール」タブには、アプリケーションに定義されているロールが表示されます。
  3. ユーザー・ロール」タブで「ロールの追加」をクリックします。
  4. ロール名を入力します。
    これは、アプリケーションを設計するときに表示されるロール名です。このロール名はエンド・ユーザーには公開されていません。
  5. マッピング」ドロップダウン・リストでユーザー・ロールを選択し、「発行」をクリックします。
    マッピング」ドロップダウン・リストに表示されるロールのリストは、アイデンティティ・プロバイダで定義されます。アイデンティティ・プロバイダのロールは、アイデンティティ・ドメイン管理者のみが作成できます。
新しいロールがリストに追加され、アイデンティティ・ドメイン内でそのロールがマップされるロールが表示されます。リスト内のロールを選択して、削除または編集できます。