Алгоритм такой:
- Создать подключаемый файл css/admin.css;
- Создать библиотеку, включив в неё этот файл;
- Подключить библиотеку по условию в файле .theme.
Создать библиотеку можно в файле mytheme.libraries.yml
admin:
css:
base:
css/admin.css: {}
Подключаем в mytheme.theme
/**
* @param $variables
* Implements hook_preprocess_page()
*/
function mytheme_preprocess_page(&$variables){
$current_user = \Drupal::currentUser();
$roles = $current_user->getRoles();
if( in_array('administrator', $roles) ) {
$variables['#attached']['library'][] = 'mytheme/admin';
}
}