Each lock can be programmed with multiple access codes eliminating keys and allowing a master code to open all cabinets, while different user codes open individual cabinets or groups of cabinets.