A combined specialization rule combines more than one action to generate a single rule. The actions are combined as AND statements so that the rule is defined as:
Action 1 AND . . .
Action 2 AND . . .
Action 3 AND . . . so on.
You can create combined rules and use them with several managers, instead of duplicating a complex rule each time.
There are two kinds of Actions you may use to build a combined rule; Exclude and Include. Each action is defined by one line within the rule. Combining the specialization lines or individual actions defines the overall combined rule.
An Exclude action overrides a Include action.
For example, you can define an Exclude application program x action and a Include user Yvonne Jones action. Combining these two actions generates the combined rule "read all requests from user Yvonne Jones except requests to run program x". See: Combined Specialization Rules.
Combined specialization rule actions, their binding logic, and examples are presented in the following table.
| Combination Rule Include Lines | Result |
|---|---|
| Include Program X | Run only program X |
| Include Program X | Run program X |
| AND | ...and |
| Include User Sam | Run requests by User Sam |
| Net result: Run only Sam's requests for program X. |
| Combination Rule Exclude Lines | Result |
|---|---|
| Exclude Program 37 | Do not run program 37 |
| Exclude Program 37 | Do not run program 37 |
| AND | ...and |
| Exclude User Sam | Do not run requests by User Sam |
| Net result: Do not run anyone's requests for program 37, and do not run Sam's requests. |
| Combination Rule Include and Exclude Lines | Result |
|---|---|
| Include User Sam | Run requests by User Sam |
| AND | ...and |
| Exclude Program 37 | Do not run program 37 |
| Net result: Run all of Sam's requests except requests to run program 37. | |
| Include Program Application General Ledger | ( Run General Ledger Programs |
| AND | ...and |
| Include User Sam | Run requests by User Sam) |
| ---------- AND | ...and |
| Exclude Program 37 | ( Do not run program 37 |
| AND | ...and |
| Exclude Program 38 | Do not run program 38) |
| Net result: Run Sam's requests for programs from the application General Ledger, except programs 37 and 38. |