Is there a contract that receives transactions, and forwards them to arbitrary other contracts, by inspecting the transaction data, i.e. target contract address, function signature, parameter values, and gates the forwarding by appropriate rule and role based access control?
For example, I want to be able to say, that this contract with this function and paramater values can only be called if certain rules and certain permissions are satisfied. I want to manage this in an outside contract, effectively refactoring the access control outside.