第53章 Case roles

ケー出力ルは、ユーザーがケース処理に参加する追加の抽象層を提供します。ロール、ユーザー、およびグループは、ケース管理の別の目的に使用されます。

ロール
ロールは、ケースインスタンスの認証や、ユーザーアクティビティーの割り当てを可能にします。ユーザー、または 1 つ以上のグループを所有者ロールに割り当てることができます。所有者は、ケースを所有するユーザーになります。ケースの定義では、ロールはユーザーまたはグループ 1 つだけに制限されません。特定のユーザーまたはグループにタスクを割り当てる代わりに、ロールを使用してタスクの割り当てを指定することで、ケースを動的に保ちます。
Groups
グループとは、特定のタスクを実行できるユーザー、または指定の責任が割り当てられたユーザーの集合です。グループには何人でも割り当てることができ、ロールにはどのグループでも割り当てることができます。グループのメンバーをいつでも追加または変更できます。特定のタスクにグループをハードコーディングしないでください。
ユーザー

ユーザーとは、ロールに割り当てたり、グループに追加したりして、特定のタスクを割り当てることができる個人を指します。

注記

プロセスエンジンまたは KIE Server で unknown という名前のユーザーは作成しないでください。unknown ユーザーアカウントは、superuser のアクセス権限があるシステム名用に予約されています。unknown ユーザーアカウントでは、ログインしているユーザーがない場合に、SLA 違反リスナーに関連するタスクを実行します。

以下の例では、以下の情報で、前述のケース管理の概念をホテル予約にどのように適用するかを説明します。

  • ロール: Guest
  • グループ: ReceptionistMaid
  • ユーザー: Marilyn

Guest のロールを割り当てると、関連ケースの特定の作業に影響があり、ケースインスタンスごとに固有です。すべてのケースインスタンスには、独自のロール割り当てがあります。ロールに割り当てることができるユーザーまたはグループの数はケースの Cardinality で制限されています。これは、プロセス設計者やケース定義でのロール作成時に設定されます。たとえば、ホテル予約ケースではゲストロールが 1 つ、IT_Orders サンプルプロジェクトでは IT ハードウェア業者ロールが 2 つです)。

ロールが定義されている場合は、ロールがケース定義の一部としてユーザー 1 人またはグループ 1 つにハードコードされておらず、ケースインスタンスごとに違うものを指定できるようにする必要があります。ケースのロール割り当てが重要なのは、このような理由からです。

ロールは、ケースの開始時や、ケースがアクテイブになった時点で割り当てまたは割り当ての解除ができます。ロールは任意ですが、ケース定義でロールを使用して、整理されたワークフローを維持します。

重要

タスク割り当てに実際のユーザーまたはグループ名を使用する代わりに、ロールを使用します。これにより、必要に応じて、ケースと、ユーザーまたはグループを割り当てるタイミングを遅らせることができます。

ロールはユーザーまたはグループに割り当てられ、ケースインスタンスの起動時にタスクを実行する権限があります。