Searching for a Role Holder

The search for a role holder follows the strategy below; only if you really understand it can a meaningful ranking be defined. The ranking alone is not sufficient for this. See also here.

Direct assignments always take precedence.
Example: Person A has role R with the competence target Person B. If this assignment exists, Person A will always be in first place (the exception would be if there were several direct assignments, in which Person A has a lower ranking.) The same applies to groups, i.e. if there is a direct assignment of a group G to Person A, then all persons of group G are role holders with competence for Person B.

There are now two cases:

  • there are direct assignments
  • there are no direct assignments

There Is at Least One Direct Assignment

After the direct assignments have determined the resulting set of role holders for a Person B, the dynamic role holders are added (at this point, however, only those that do not have All as their competence target).

Next, the groups assigned to the person are examined. (The search direction must be observed here.) If it is set that the hierarchical group is to be taken into account, the hierarchical group is examined (are there assignments where the hierarchical group is the competence target) and then the inheritance direction; otherwise the next level is considered immediately (upward, downward or not at all, depending on the inheritance direction).

There Are No Direct Assignments

If there are no direct assignments, the dynamic role holders are examined and added to the result set. Then the groups (including the hierarchical one, even if the flag not to take the hierarchical group into account is set) are examined. Here too, the search direction must be observed.

Finally (Applies to Both Variants)

Next, the dynamic role holders with the competence target All are added. Then the result is extended by general role holders (also competence target All).

Kommentare (0)