Every officer who shall approve, allow or pay any demand on the treasury of the City not authorized by law, ordinance or this Charter, shall be liable to the City individually and on his official bond for the amount of the demand so illegally approved, allowed or paid. The City Council may by ordinance indemnify City officials, whether elected or appointed, on such a basis as they may deem appropriate.