This commit is contained in:
Paula Quispe
2019-01-08 14:04:46 -04:00
parent 27a9892d55
commit 7d6be86403
2 changed files with 22 additions and 3 deletions

View File

@@ -841,15 +841,18 @@ class RBAC
*/ */
public static function destroySessionUser($usrUid) public static function destroySessionUser($usrUid)
{ {
//remove all register of tables related to the token
(new OauthAccessTokens())->removeByUser($usrUid);
(new OauthRefreshTokens())->removeByUser($usrUid);
(new PmoauthUserAccessTokens())->removeByUser($usrUid);
(new OauthAuthorizationCodes())->removeByUser($usrUid);
$loginLog = new LoginLog(); $loginLog = new LoginLog();
$sessionId = $loginLog->getSessionsIdByUser($usrUid); $sessionId = $loginLog->getSessionsIdByUser($usrUid);
if ($sessionId) { if ($sessionId) {
//remove all login log row's of LOGIN_LOG table //remove all login log row's of LOGIN_LOG table
$loginLog->removeByUser($usrUid); $loginLog->removeByUser($usrUid);
//remove all register of tables //remove all register of tables
(new OauthAccessTokens())->removeByUser($usrUid);
(new OauthRefreshTokens())->removeByUser($usrUid);
(new OauthAuthorizationCodes())->removeByUser($usrUid);
(new Session())->removeByUser($usrUid); (new Session())->removeByUser($usrUid);
// 1. commit session if it's started. // 1. commit session if it's started.

View File

@@ -29,4 +29,20 @@ class PmoauthUserAccessTokens extends BasePmoauthUserAccessTokens
return (is_array($result) && empty($result)) ? false : $result[0]; return (is_array($result) && empty($result)) ? false : $result[0];
} }
/**
* Delete all records related to a user uid
*
* @param string $userUid User uid
*
* @return int
*/
public function removeByUser($userUid)
{
$criteria = new Criteria();
$criteria->add(PmoauthUserAccessTokensPeer::USER_ID, $userUid);
$resultSet = PmoauthUserAccessTokensPeer::doDelete($criteria);
return $resultSet;
}
} // PmoauthUserAccessTokens } // PmoauthUserAccessTokens