We need to add some 'conditions' to the Limit Application Transition Rights (Security Functions), similar to what we already have for Violations and Excesses. For Limit Applications the base criteria should be "Max Severity" and "Max Amount". "Max Severity" would refer to the highest 'Severity' attribute of all limits in the Application. "Max Amount" would refer to the highest amount (across all time-bands) of all limits in the Application.
Crucially, this area of the system (including for Violations and Excesses) needs to be configurable to cater for more complex matrix-style rules around who can approve what. These rules could, for example, pertain to the rating of the counterparty, the type of limit, the limit tenor, etc. etc. Any ideas on how best to design this? I am thinking that instead of having a fixed set of columns against the 'Transition Rights' attribute, one could have a set of logical conditions similar to what we have for Conditional Checks?