Who Could Hold Public Office in Rome?

Primarily only free men who had acquired citizenship could hold public office in Rome. They could only hold one office at one time and no more than two during a certain period.