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).
Keine Kommentare vorhanden.