With X-Pack security enabled, give specific user with
kibana_dashboard_only_user role in Management > Security > Users. In this case user can access dashboard but there is no edit button in dashboard.
If X-Pack security is not enabled, there is another way to make dashboard “read only” :
If applied code in Dev tool, Edit button still can be seen in dashboard but user can’t save modified dashboard.