Как ограничить выбор фильтра по полю?

В данном примере у меня для определённой роли ставится ограничение на использование фильтра. Если у пользователя заранее указан параметр фильтра (предположим мы одному пользователю в филдах указали такую настройку), то назначаем её сразу фильтру.
function korolev_views_pre_render(&$view) {
  if ($view->name == 'users' && isset($GLOBALS['user']->roles[6])) {
  $user = user_load($GLOBALS['user']->uid);
  if(isset($user->field_filial["und"]))
    $view->exposed_data["field_filial_tid"] = $user->field_filial["und"][0]["tid"];
    $view->many_to_one_tables["_field_data_field_filial.field_filial_tid"][0] = $user->field_filial["und"][0]["tid"];
  }
}

Но это пол беды. Так просто будет работать выборка. Но селект будет доступен.
Для этого мы в альтере делаем следующее:

function korolev_form_alter(&$form, $form_state, $form_id) {
    if(isset($form_state['view']) && $form_state['view']->name == 'users') {
      if(isset($GLOBALS['user']->roles[6])) {
        $form['field_filial_tid']['#attributes'] = array(
         'class' => array('hidden-filter'),
         'disabled' => true);
      }
   }
}