Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/engine/PhabricatorAuthSessionEngine.php
| Show First 20 Lines • Show All 288 Lines • ▼ Show 20 Lines | $unguarded = AphrontWriteGuard::beginScopedUnguardedWrites(); | ||||
| ->setIsPartial($partial ? 1 : 0) | ->setIsPartial($partial ? 1 : 0) | ||||
| ->setSignedLegalpadDocuments(0) | ->setSignedLegalpadDocuments(0) | ||||
| ->save(); | ->save(); | ||||
| $log = PhabricatorUserLog::initializeNewLog( | $log = PhabricatorUserLog::initializeNewLog( | ||||
| null, | null, | ||||
| $identity_phid, | $identity_phid, | ||||
| ($partial | ($partial | ||||
| ? PhabricatorUserLog::ACTION_LOGIN_PARTIAL | ? PhabricatorPartialLoginUserLogType::LOGTYPE | ||||
| : PhabricatorUserLog::ACTION_LOGIN)); | : PhabricatorLoginUserLogType::LOGTYPE)); | ||||
| $log->setDetails( | $log->setDetails( | ||||
| array( | array( | ||||
| 'session_type' => $session_type, | 'session_type' => $session_type, | ||||
| )); | )); | ||||
| $log->setSession($digest_key); | $log->setSession($digest_key); | ||||
| $log->save(); | $log->save(); | ||||
| unset($unguarded); | unset($unguarded); | ||||
| ▲ Show 20 Lines • Show All 54 Lines • ▼ Show 20 Lines | final class PhabricatorAuthSessionEngine extends Phobject { | ||||
| public function logoutSession( | public function logoutSession( | ||||
| PhabricatorUser $user, | PhabricatorUser $user, | ||||
| PhabricatorAuthSession $session) { | PhabricatorAuthSession $session) { | ||||
| $log = PhabricatorUserLog::initializeNewLog( | $log = PhabricatorUserLog::initializeNewLog( | ||||
| $user, | $user, | ||||
| $user->getPHID(), | $user->getPHID(), | ||||
| PhabricatorUserLog::ACTION_LOGOUT); | PhabricatorLogoutUserLogType::LOGTYPE); | ||||
| $log->save(); | $log->save(); | ||||
| $extensions = PhabricatorAuthSessionEngineExtension::getAllExtensions(); | $extensions = PhabricatorAuthSessionEngineExtension::getAllExtensions(); | ||||
| foreach ($extensions as $extension) { | foreach ($extensions as $extension) { | ||||
| $extension->didLogout($user, array($session)); | $extension->didLogout($user, array($session)); | ||||
| } | } | ||||
| $session->delete(); | $session->delete(); | ||||
| ▲ Show 20 Lines • Show All 305 Lines • ▼ Show 20 Lines | if ($request->isHTTPPost()) { | ||||
| 'UPDATE %T SET highSecurityUntil = %d WHERE id = %d', | 'UPDATE %T SET highSecurityUntil = %d WHERE id = %d', | ||||
| $session->getTableName(), | $session->getTableName(), | ||||
| $until, | $until, | ||||
| $session->getID()); | $session->getID()); | ||||
| $log = PhabricatorUserLog::initializeNewLog( | $log = PhabricatorUserLog::initializeNewLog( | ||||
| $viewer, | $viewer, | ||||
| $viewer->getPHID(), | $viewer->getPHID(), | ||||
| PhabricatorUserLog::ACTION_ENTER_HISEC); | PhabricatorEnterHisecUserLogType::LOGTYPE); | ||||
| $log->save(); | $log->save(); | ||||
| } else { | } else { | ||||
| $log = PhabricatorUserLog::initializeNewLog( | $log = PhabricatorUserLog::initializeNewLog( | ||||
| $viewer, | $viewer, | ||||
| $viewer->getPHID(), | $viewer->getPHID(), | ||||
| PhabricatorUserLog::ACTION_FAIL_HISEC); | PhabricatorFailHisecUserLogType::LOGTYPE); | ||||
| $log->save(); | $log->save(); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| $token = $this->issueHighSecurityToken($session); | $token = $this->issueHighSecurityToken($session); | ||||
| if ($token) { | if ($token) { | ||||
| return $token; | return $token; | ||||
| ▲ Show 20 Lines • Show All 120 Lines • ▼ Show 20 Lines | queryfx( | ||||
| $session->establishConnection('w'), | $session->establishConnection('w'), | ||||
| 'UPDATE %T SET highSecurityUntil = NULL WHERE id = %d', | 'UPDATE %T SET highSecurityUntil = NULL WHERE id = %d', | ||||
| $session->getTableName(), | $session->getTableName(), | ||||
| $session->getID()); | $session->getID()); | ||||
| $log = PhabricatorUserLog::initializeNewLog( | $log = PhabricatorUserLog::initializeNewLog( | ||||
| $viewer, | $viewer, | ||||
| $viewer->getPHID(), | $viewer->getPHID(), | ||||
| PhabricatorUserLog::ACTION_EXIT_HISEC); | PhabricatorExitHisecUserLogType::LOGTYPE); | ||||
| $log->save(); | $log->save(); | ||||
| } | } | ||||
| /* -( Partial Sessions )--------------------------------------------------- */ | /* -( Partial Sessions )--------------------------------------------------- */ | ||||
| /** | /** | ||||
| Show All 24 Lines | $unguarded = AphrontWriteGuard::beginScopedUnguardedWrites(); | ||||
| 'UPDATE %T SET isPartial = %d WHERE id = %d', | 'UPDATE %T SET isPartial = %d WHERE id = %d', | ||||
| $session->getTableName(), | $session->getTableName(), | ||||
| 0, | 0, | ||||
| $session->getID()); | $session->getID()); | ||||
| $log = PhabricatorUserLog::initializeNewLog( | $log = PhabricatorUserLog::initializeNewLog( | ||||
| $viewer, | $viewer, | ||||
| $viewer->getPHID(), | $viewer->getPHID(), | ||||
| PhabricatorUserLog::ACTION_LOGIN_FULL); | PhabricatorFullLoginUserLogType::LOGTYPE); | ||||
| $log->save(); | $log->save(); | ||||
| unset($unguarded); | unset($unguarded); | ||||
| } | } | ||||
| /* -( Legalpad Documents )-------------------------------------------------- */ | /* -( Legalpad Documents )-------------------------------------------------- */ | ||||
| Show All 28 Lines | $unguarded = AphrontWriteGuard::beginScopedUnguardedWrites(); | ||||
| $session->getTableName(), | $session->getTableName(), | ||||
| 1, | 1, | ||||
| $session->getID()); | $session->getID()); | ||||
| if (!empty($docs)) { | if (!empty($docs)) { | ||||
| $log = PhabricatorUserLog::initializeNewLog( | $log = PhabricatorUserLog::initializeNewLog( | ||||
| $viewer, | $viewer, | ||||
| $viewer->getPHID(), | $viewer->getPHID(), | ||||
| PhabricatorUserLog::ACTION_LOGIN_LEGALPAD); | PhabricatorSignDocumentsUserLogType::LOGTYPE); | ||||
| $log->save(); | $log->save(); | ||||
| } | } | ||||
| unset($unguarded); | unset($unguarded); | ||||
| } | } | ||||
| /* -( One Time Login URIs )------------------------------------------------ */ | /* -( One Time Login URIs )------------------------------------------------ */ | ||||
| ▲ Show 20 Lines • Show All 242 Lines • Show Last 20 Lines | |||||