Actually I see that you are using the same dashboard for all.
You can setup multiple roles for each user type and give access to the data/index you want. But if your dashboard is exactly the same for every user but the data is different I am not sure how that would work.
Something I have done in the past is attaching the permissions to the data.
Then when setting up users and roles the ops people get access to the ops data. When the dashboard loads then only the data associated with
"department":"ops" is queried and displayed. But you will need your data to have this type of field to do this.