The below code will add only the record type of “Contact” object accessible to the user.
List <SelectOption> rtList = new List <SelectOption>(); for (RecordTypeInfo rtInfo: Contact.SObjectType.getDescribe().getRecordTypeInfos() ) { if(rtInfo.isAvailable()) { rtList.add(new SelectOption(rtInfo.getRecordTypeId(), rtInfo.getName())); } }