DGCA is the regulatory authority that grants permission for carrying arms and ammunition on flights. State and Central governments are not the direct authorities for aviation-specific permissions, and airlines themselves don't grant such permissions - they follow DGCA regulations.