Interactive Dashboards

I am trying to assign interactive dashboards to users within the system and am having trouble visibly showing the data unless the User has unresticted access to all company teams.

When a user trys to access the dashboard is advises there is an error and does not show any information also they cannot create gadgets to their own dashboards.

Here are the security settings for the user.

How do I give access to the dashboards without giving access to all the data across the system and how do I lock down the users ability to create their own dashboards as we want to set up standard dashboards?