$fields['roles'] = BaseFieldDefinition::create('list_string')
->setLabel(t('Roles'))
->setSettings([
'allowed_values' => self::getRoles(),
])
->setDisplayOptions('view', [
'label' => 'visible',
'type' => 'list_default',
'weight' => 6,
])
->setDisplayOptions('form', [
'type' => 'options_select',
'weight' => 6,
])
->setDisplayConfigurable('view', TRUE)
->setDisplayConfigurable('form', TRUE);
тип оставить list_string? а в настройках формы какой тип? Нашел только boolean_checkbox, но он только один отмечает