フローロール
特定のロールで実行するフローとサブフローを作成します。ロールを割り当てることで、ユーザーが開始したフローを作成できます。このフローは、そのユーザーのロールではなく自身のロールで実行されます。
ロールの選択
フローは、システムユーザーとして、またはセッションを開始したユーザーとして実行されます。ロールは、セッションを開始するユーザーとして実行されるフローにのみ割り当てることができます。フローをシステムユーザーとして実行する場合、フローはシステムロールで実行され、個々のロールを選択することはできません。詳細については、「ワークフロースタジオ でのフローの作成」を参照してください。
フローに複数のロールを割り当てることができます。新しいロールを選択すると、フローの元のロールが置き換えられます。ロールが選択されていない場合、フローはセッションを開始したユーザーのロールで実行されます。
- admin
- security_admin
- ヒューマンリソース (HR) のアプリケーションアドミニストレーターロールなど、アプリケーション固有のアドミンロール
変更およびコピーされたフロー
他のユーザーがフローを変更およびコピーできます。フローを変更するには、ユーザーがフローと同じロールを持っている必要があります。フローに割り当てられたいずれのロールも持たないユーザーには、フローが読み取り専用として表示されます。
フローをコピーすると、割り当てられたロールが削除されます。コピーされたフローは、システムロールまたはセッションを開始したユーザーのロールのいずれかで実行されます。
不足しているロール
フローがインスタンス上にないロールを参照することがあります。不足しているロールは、削除されたか、インスタンスに存在しない可能性があります。どちらの状況もインスタンス間でフローを移動するときに発生する可能性があります。ロールが利用できない場合、[ロールを使用して実行] フィールドにはロールの名前ではなく sys_id が表示されます。ロールがない間は、フローへの変更を保存できません。フローの変更を保存するには、ロールをフローから削除するか、インスタンスに追加します。
実行におけるフローロールの詳細
フロー実行の詳細を表示すると、フローの「実行に使用する」ロールを確認できます。[実行方法] フィールドを使用して、フローを実行したユーザーを特定します。ロールを割り当てることができるのは、開始ユーザーとして実行されたフローのみです。これらのフローには、フローに割り当てられたロールを表示する [ロールを使用して実行] フィールドがあります。
サブフローロール
フローとサブフローはそれぞれ独自のロールで実行されます。サブフローは親フローからロールを継承しません。フロー実行が子フローから親フローに戻ると、子フローに関連付けられた特別なロールはすべて削除されます。親は独自のロールで実行を続行します。
アクセス制御リスト
フローにロールを割り当てても、フローがレコードまたはテーブルにアクセスできるとは限りません。ロールはアクセス制御リスト (ACL) の重要な部分ですが、可能な条件の 1 つにすぎません。フローが目的のレコードにアクセスできない場合は、テーブルとフィールドのレコード ACL ルールを確認します。ACL ルールでは、アクセスを許可するために追加の基準が必要になる場合があります。詳細については、「アクセス制御リストルール」を参照してください。