Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/phabricator
Path: blob/master/src/applications/auth/revoker/PhabricatorAuthSessionRevoker.php
12256 views
1
<?php
2
3
final class PhabricatorAuthSessionRevoker
4
extends PhabricatorAuthRevoker {
5
6
const REVOKERKEY = 'session';
7
8
public function getRevokerName() {
9
return pht('Sessions');
10
}
11
12
public function getRevokerDescription() {
13
return pht(
14
"Revokes all active login sessions.\n\n".
15
"Affected users will be logged out and need to log in again.");
16
}
17
18
public function revokeAllCredentials() {
19
$table = new PhabricatorAuthSession();
20
$conn = $table->establishConnection('w');
21
22
queryfx(
23
$conn,
24
'DELETE FROM %T',
25
$table->getTableName());
26
27
return $conn->getAffectedRows();
28
}
29
30
public function revokeCredentialsFrom($object) {
31
$table = new PhabricatorAuthSession();
32
$conn = $table->establishConnection('w');
33
34
queryfx(
35
$conn,
36
'DELETE FROM %T WHERE userPHID = %s',
37
$table->getTableName(),
38
$object->getPHID());
39
40
return $conn->getAffectedRows();
41
}
42
43
}
44
45