I actually think there needs to be three levels.
manage
operate
view
I have several users who I want to be able to run cable tests, bounce ports, take packet captures etc. but not change things so with the current admin and read only, I'm happy for them to have the role. I wouldn't give someone access at all if I was worried about them bouncing ports for fun.
If my answer solves your problem please click Accept as Solution so others can benefit from it.