vtiger, an open source CRM system, has well defined functionality for different parts such as potenitals, notes, emails etc. However the application has very primitive functionality to control the enabling and disabling of these modules. The change needed is to make the functionality meshed into the current permissions mechanism.
A more detailed requirements document is attached.
The requirements document only listed some of the key modules to use as samples of the kinds of areas that need to be hidden the requirement is for all the modules to be handled correctly.
Additional notes on software configuration.