mirror of
https://github.com/OPSnet/Gazelle.git
synced 2026-10-12 16:13:01 -04:00
31 lines
657 B
PHP
31 lines
657 B
PHP
<?php
|
|
|
|
$user = (new Gazelle\Manager\User)->findById((int)($_REQUEST['userid'] ?? 0));
|
|
if (is_null($user)) {
|
|
error(404);
|
|
}
|
|
if ($user->id() != $Viewer->id() && !$Viewer->permitted('users_mod')) {
|
|
error(403);
|
|
}
|
|
|
|
switch($_GET['do'] ?? '') {
|
|
case 'configure':
|
|
if ($user->TFAKey()) {
|
|
error($Viewer->permitted('users_edit_password') ? '2FA is already configured' : 404);
|
|
}
|
|
require_once('configure.php');
|
|
break;
|
|
|
|
case 'complete':
|
|
require_once('complete.php');
|
|
break;
|
|
|
|
case 'remove':
|
|
require_once('remove.php');
|
|
break;
|
|
|
|
default:
|
|
error(404);
|
|
break;
|
|
}
|