protected function build_groups(SessionData $session)
 {
     $groups = GroupsService::get_groups();
     foreach ($groups as $idgroup => $array_info) {
         $this->groups_auth[$idgroup] = $array_info['auth'];
     }
     $groups = explode('|', $session->get_cached_data('groups', ''));
     array_unshift($groups, 'r' . $this->level);
     $this->set_groups($groups);
 }