Appendix I: Order of Evaluation
Exit Point Manager follows a hierarchy when performing rule checking to validate the user’s request. The following tables list the basic hierarchy for location, user, and object rule evaluation. For a complete description of the rule hierarchy, including Pre-filters, see Appendix K: Rules Hierarchy.
Exit Point Manager always evaluates rules in sequence from the most specific to the least specific.
Location Rules-Order of Evaluation
If a more specific rule exists, it is evaluated first. Once a rule is selected, further checking stops. The following table shows the order of evaluation for location rules.
Evaluation Sequence | Function Name | Location |
---|---|---|
1 | Function being requested | Location request came from |
2 | *ALL | Location request came from |
3 | *ALL | *ALL |
4 | * | Check next higher level |
User Rules-Order of Evaluation
The following table shows the order of evaluation for user rules.
Search Sequence | Function Name | User |
---|---|---|
1 | Function being requested | User making request |
2 | *ALL | User making request |
3 | Function being requested | Primary group profile of user making request |
4 | *ALL | Primary group profile of user making request |
5 | Function being requested | Supplemental group profiles of user making request |
6 | *ALL | Supplemental group profiles of user making request |
7 | Function being requested | *PUBLIC |
8 | *ALL | *PUBLIC |
Object Rules-Order of Evaluation
When evaluating object rules, the order also depends on whether the initiating *MEMOBJ rule was a user rule or a location rule. For object rules, most specific is an exact match; after that, the length of the string, up to any wildcard characters, determines the order of evaluation. The following table shows the order of evaluation for object rules.
Search Sequence | Object Rule |
---|---|
*MEMOBJ User Rule | |
1 | Memorized transaction |
2 | Object rule for the user profile |
3 | Object rule for each supplemental group profile (if any), starting with the group profile |
4 | Object rule for user profile value *PUBLIC |
5 | Object rule for the location |
6 | Object rule for the location group of the location (if any) |
7 | Object rule for the location value *ALL |
*MEMOBJ Location Rule | |
1 | Memorized transaction |
2 | Object rule for the location |
3 | Object rule for the location group of the location (if any) |
4 | Object rule for the location value *ALL |
5 | Object rule for the user profile |
6 | Object rule for each supplemental group profile (if any), starting with the group profile |
7 | Object rule for the user profile value *PUBLIC |