Esempio n. 1
0
 /**
  * Find backend user
  *
  * @param integer $userId
  * @return array
  */
 public function findBackendUser($userId)
 {
     $user = $this->backendUserRepository->findByUid((int) $userId);
     if ($user instanceof BackendUser) {
         if ($this->isAllowedUser($user) === false) {
             return null;
         }
         $mounts = $user->getDbMountPoints();
         foreach ($user->getBackendUserGroups() as $group) {
             $mounts = $this->getAllDatabaseMountsFromUserGroup($group, $mounts);
         }
         $user->setInheritedMountPoints($mounts);
     }
     return $user;
 }
 /**
  * Find all known backend users
  *
  * @return array
  */
 protected function findAllBackendUsers()
 {
     $returnedUsers = array();
     $users = $this->backendUserRepository->findAll();
     foreach ($users as $user) {
         if ($user instanceof \Serfhos\MyUserManagement\Domain\Model\BackendUser) {
             // Ignore admins if a non admin is retrieving the information!
             if ($this->getBackendUserAuthentication()->isAdmin() === false && $user->getIsAdministrator()) {
                 continue;
             }
             $mounts = $user->getDbMountPoints();
             foreach ($user->getBackendUserGroups() as $group) {
                 $mounts = $this->getAllDatabaseMountsFromUserGroup($group, $mounts);
             }
             $user->setInheritedMountPoints($mounts);
             $returnedUsers[] = $user;
         }
     }
     return $returnedUsers;
 }