/** * 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; }