/**
  * This method will add missing permissions for a user
  *
  */
 private function addGroupsAccordingToMapping(MediawikiGroups $mediawiki_groups, PFUser $user, Group $project)
 {
     $mediawiki_groups->add('*');
     if ($user->isAnonymous()) {
         return;
     }
     if ($this->doesUserHaveSpecialAdminPermissions($user)) {
         $dar = $this->dao->getAllMediawikiGroups($project);
     } else {
         $dar = $this->dao->getMediawikiGroupsMappedForUGroups($user, $project);
     }
     foreach ($dar as $row) {
         $mediawiki_groups->add($row['real_name']);
     }
 }