I would daresay that you have probably wandered into the uibuilder
realm -- much more work for you to develop, but it provides the flexibility to provide multiple user experiences and middleware access security.
You can (sorta) provide some simple access control to the dashboard pages, using the ui_control
node, as this old discussion suggests. While certainly not enterprise level security, it may be enough to satisfy your management's needs...