protected function checkPassword()
 {
     global $ilDB, $lng;
     $lng->loadLanguageModule("wsp");
     $form = $this->initPasswordForm();
     if ($form->checkInput()) {
         $input = md5($form->getInput("password"));
         if ($this->node_id) {
             include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php";
             $password = ilWorkspaceAccessHandler::getSharedNodePassword($this->node_id);
         } else {
             include_once "Services/Portfolio/classes/class.ilPortfolioAccessHandler.php";
             $password = ilPortfolioAccessHandler::getSharedNodePassword($this->portfolio_id);
         }
         if ($input == $password) {
             if ($this->node_id) {
                 ilWorkspaceAccessHandler::keepSharedSessionPassword($this->node_id, $input);
                 $this->redirectToResource($this->node_id);
             } else {
                 ilPortfolioAccessHandler::keepSharedSessionPassword($this->portfolio_id, $input);
                 $this->redirectToResource($this->portfolio_id, true);
             }
         } else {
             $item = $form->getItemByPostVar("password");
             $item->setAlert($lng->txt("wsp_invalid_password"));
             ilUtil::sendFailure($lng->txt("form_input_not_valid"));
         }
     }
     $form->setValuesByPost();
     $this->passwordForm($form);
 }