Can you add role based security to the system that would allow managers to have different access based on the selected role(s). My suggestion would be a reporting role to access the reports. A competition role to access the competitions, products and curlers. A finance role that can access the orders. Finally, a system admin that can access everything.