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 |