To answer your questions / comments. I am not going to start debugging the system, I don't have time to learn your source code, I would just expect software such as this to work. You comment about customers rarely telling you everything, all good support staff know this, and accpet this, and know what questions to ask to get the information they require, they don't ask end users to start debugging their application for them.
With regards to the other questions;
- I have removed the role form the user, it made no difference, the Campaign menu did not return.
- The campaign module is not disabled, as other users can access it ok.
- Yes, I know we have to logout and back in n again to see the changes in the security settings.
Now if you have any other sensible, end-user type, things you would like me to try, or you have any other sensible questions, please let me know.