added invalidating sessions for the project users

This commit is contained in:
ArnabChatterjee20k
2025-06-14 18:07:42 +05:30
parent bc7b310c51
commit fde2f278e8
7 changed files with 108 additions and 3 deletions
@@ -271,6 +271,12 @@ class Project extends Model
'default' => '',
'example' => self::TYPE_DATETIME_EXAMPLE,
])
->addRule('onPasswordChange', [
'type' => self::TYPE_BOOLEAN,
'description' => 'For invalidating all sessions',
'default' => false,
'example' => self::TYPE_BOOLEAN,
])
;
$services = Config::getParam('services', []);
@@ -376,6 +382,7 @@ class Project extends Model
$document->setAttribute('authMembershipsUserName', $authValues['membershipsUserName'] ?? true);
$document->setAttribute('authMembershipsUserEmail', $authValues['membershipsUserEmail'] ?? true);
$document->setAttribute('authMembershipsMfa', $authValues['membershipsMfa'] ?? true);
$document->setAttribute('onPasswordChange', $authValues['onPasswordChange'] ?? false);
foreach ($auth as $index => $method) {
$key = $method['key'];