We have to restrict the users to access only dashboards that too read only access ? How to achieve this
The most foolproof way to accomplish this would be to create a role that has no search permissions.
Then, create the dashboards from reports that are ran/updated every 5 mins, or so.