Permissions are used for access control in CMS Made Simple, but are also very useful for task-specific interface simplification. If an administrator has no use for a given function, it's often advantageous to hide that function. It reduces the clutter of the interface, removes distractions, and prevents confusion. Similarly, from an access-control standpoint, there is no point in revealing functionality to a user who does not have the permission to use those functions.
This recipe shows you how to hide the existence of an entire module from an admin user who lacks permission to use the module.