In a pair of words "Security Trimming."
If you have not used security trimming with your menus it is worth considering as you can make menu items available or unavailable based on role. It is a lot and I know from experience a lot less work than alternative ways of accoplishing something similar.
You can also control security based on roles.
Here is a link to get you started
Security Trimming
Hope this helps.
Ken