User サービスを使用して人間中心のプロセスを作成する場合、プロセス内におけるユーザーのロールに基づいてタスクを割り当てると役立つことがよくあります。通常、さまざまなユーザーがさまざまなプロセスのインスタンスに関わっているため、この方法は個々のユーザーにタスクを割り当てるよりも柔軟性があります。
このクイックスタートでは、Foundation に含まれている LDAP サービスの使用について説明します。また、Process Management を所有している場合に使用できる User サービスについて説明します。
通常、プロセスにおけるロールは会社での役割に対応しています。ユーザーレコードが会社の組織構造に従って構成されている場合、またはレコード自体に組織の情報が含まれる場合は、LDAP サーバー内の情報を活用してタスクをユーザーに割り当てることができます。
例えば、社内の購入要求プロセスでは、購入を完了させるにはユーザーの管理者が購入要求を承認する必要があります。管理者のロールは一定です。ただし、購入を要求するユーザーが自分の管理者を指定します。会社の LDAP サーバー内のユーザーレコードにはユーザーの管理者の識別情報が含まれます。LDAP サーバーにクエリーを実行し、購入要求を送信したユーザーの管理者を見つけることができます。
このビジネスプロセスを実装するプロセスダイアグラムは、LDAP サービスの「LDAP Query」操作を使用して LDAP サーバーに対してクエリーを実行できます。管理者の識別名を取得すると、購入要求の承認タスクを管理者に割り当てることができます。次の図に、LDAP クエリーとタスク割り当てを実行するプロセスダイアグラムの一部を示します。
次の図に、前述の例でプロセスが使用する LDAP サーバー内の情報の構造を示します。
uid=username、ou=people、o=company_name の形式で識別名(DN)が指定されたレコードには、個々の従業員に関する情報が含まれます。レコードには次の属性があります。
- uid:
- ユーザーの一意の識別情報
- manager:
- 従業員の管理者の DN