ユーザーのロールとアクセス権の管理
ユーザー・ロールを作成、編集および削除して、アプリケーション・ビジネス・オブジェクトへのアクセスを保護できます。
アプリケーションにサインインしたユーザーに付与される認証済ユーザー・ロールに加えて、ユーザーの資格証明およびOracle Identity Cloud Service (IDCS)で割り当てられたグループに基づいて、ユーザーにユーザー・ロールを割り当てることができます。 ユーザーがこのユーザー・ロールによって保護されているビジネス・オブジェクトのデータにアクセスしようとすると、そのユーザーに割り当てられたロールがIDCSで認証されます。 ビジネス・オブジェクトを保護するユーザー・ロールのいずれかがIDCSでユーザーが割り当てられているグループのいずれかにマップされている場合、またはユーザーがそのユーザー・ロールに直接マップされている場合は、アクセス権が付与されます。
ビジュアル・アプリケーションの設定エディタの「ユーザー・ロール」タブを使用して、ユーザー・ロールを作成し、IDCSアカウントのユーザーおよびグループをユーザー・ロールに割り当てます。 ユーザー・ロールへのグループの割当てによって、ロールがIDCSグループにマップされ、"role mapping"と呼ばれます。 ユーザー・ロールを作成すると、そのロールとそのロールに割り当てられたユーザーまたはグループがIDCSのクライアント・アプリケーションに自動的に追加されます。
ビジュアル・アプリケーションでユーザー・ロールを作成するには:
ロールを作成したら、オブジェクトにアクセスできるユーザー・ロールを指定し、ビジネス・オブジェクトの「セキュリティ」タブでロールのアクセス権限を設定して、「アプリケーション・ビジネス・オブジェクトに対するロールベースのセキュリティの有効化」を実行する必要があります。
ビジネス・オブジェクト内のデータへのアクセスを保護するだけでなく、ユーザー・ロールによってアプリケーション内のユーザーの表示を制御できます。 たとえば、ロール・ベースの権限を「アプリケーション、ページ全体またはフローへのアクセスを制限」に使用すると、「ページの特定のコンポーネント」に制限を設定しても、特定のロールを持つユーザーのみがその情報を表示できます。
ノート:
アプリケーション・ユーザーのロール定義は、エクスポート元の同じIDCSドメインにアプリケーションがインポートされるかぎり、エクスポートとインポートが行われるたびに保持されます。 アプリケーションをエクスポートすると、そのユーザー・ロール(user-roles.jsonで定義)がエクスポートされるアプリケーション・アーカイブ(role-mapping.json)に含まれ、アプリケーションのインポート時に再作成されます。 これが完了すると、role-mapping.jsonファイルがアプリケーション・ソースから削除されます。 ただし、エラーが発生し、これが発生しない場合(たとえば、IDCSにユーザーおよびグループが存在しない古いアプリケーションをインポートするため)、ユーザー・ロールを再度手動で設定する必要があります。


