Skip to content
Snippets Groups Projects
Commit 9f501da3 authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms Committed by Jan-Hendrik Willms
Browse files

fixes #3532

Closes #3532

Merge request studip/studip!2426
parent b2e5d4c5
No related branches found
No related tags found
No related merge requests found
......@@ -11,6 +11,8 @@ class TfaController extends AuthenticatedController
$this->user = User::findCurrent();
$this->is_root = $GLOBALS['perm']->have_perm('root');
$this->own_profile = true;
if ($this->is_root && Request::submitted('username')) {
$username = Request::username('username');
$this->user = User::findOneByUsername($username);
......@@ -19,6 +21,8 @@ class TfaController extends AuthenticatedController
throw new Exception(_('Diesen Nutzer gibt es nicht'));
}
$this->own_profile = false;
URLHelper::addLinkParam('username', Request::username('username'));
PageLayout::postMessage(
......@@ -33,6 +37,10 @@ class TfaController extends AuthenticatedController
}
$this->secret = new TFASecret($this->user->id);
if (!$this->own_profile) {
PageLayout::postWarning(_('Sie können die Zwei-Faktor-Authentifizierung nicht für andere Personen einrichten.'));
}
}
public function index_action()
......
......@@ -2,6 +2,7 @@
/**
* @var TFASecret $secret
* @var TfaController $controller
* @var bool $own_profile
*/
?>
<p>
......@@ -9,5 +10,7 @@
<?= $secret->type == 'app' ? _('Authenticator-App') : _('E-Mail') ?>
</p>
<form action="<?= $controller->revoke() ?>" method="post">
<?= Studip\Button::createAccept(_('Aufheben')) ?>
<?= Studip\Button::createAccept(_('Aufheben'), 'revoke', $own_profile ? [] : [
'disabled' => ''
]) ?>
</form>
<?php
/**
* @var TfaController $controller
* @var bool $own_profile
*/
?>
<form class="default" action="<?= $controller->create() ?>" method="post">
......@@ -12,17 +13,21 @@
<?= formatReady(Config::get()->TFA_TEXT_INTRODUCTION) ?>
<label>
<input required type="radio" name="type" value="email">
<input required type="radio" name="type" value="email"
<? if (!$own_profile) echo 'disabled'; ?>>
<?= _('E-Mail') ?>
</label>
<label>
<input required type="radio" name="type" value="app">
<input required type="radio" name="type" value="app"
<? if (!$own_profile) echo 'disabled'; ?>>
<?= _('Authenticator-App') ?>
</label>
</fieldset>
<footer>
<?= Studip\Button::createAccept(_('Aktivieren')) ?>
<?= Studip\Button::createAccept(_('Aktivieren'), 'activate', $own_profile ? [] : [
'disabled' => ''
]) ?>
</footer>
</form>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment