diff options
-rw-r--r-- | lib/Settings/Admin.php | 8 | ||||
-rw-r--r-- | templates/admin.php | 4 |
2 files changed, 10 insertions, 2 deletions
diff --git a/lib/Settings/Admin.php b/lib/Settings/Admin.php index 47937c90..65022073 100644 --- a/lib/Settings/Admin.php +++ b/lib/Settings/Admin.php @@ -186,10 +186,17 @@ class Admin implements ISettings { $type = $this->config->getAppValue('user_saml', 'type'); if ($type === 'saml') { + $generalSettings['require_provisioned_account'] = [ + 'text' => $this->l10n->t('Only allow authentication if an account exists on some other backend (e.g. LDAP).', [$this->defaults->getName()]), + 'type' => 'checkbox', + 'global' => true, + 'value' => $this->config->getAppValue('user_saml', 'general-require_provisioned_account', 0) + ]; $generalSettings['use_saml_auth_for_desktop'] = [ 'text' => $this->l10n->t('Use SAML auth for the %s desktop clients (requires user re-authentication)', [$this->defaults->getName()]), 'type' => 'checkbox', 'global' => true, + 'value' => $this->config->getAppValue('user_saml', 'general-use_saml_auth_for_desktop', 0) ]; $generalSettings['idp0_display_name'] = [ 'text' => $this->l10n->t('Optional display name of the identity provider (default: "SSO & SAML log in")'), @@ -201,6 +208,7 @@ class Admin implements ISettings { 'type' => 'checkbox', 'hideForEnv' => true, 'global' => true, + 'value' => $this->config->getAppValue('user_saml', 'general-allow_multiple_user_back_ends') ]; } diff --git a/templates/admin.php b/templates/admin.php index 73a9ef57..9fcae32e 100644 --- a/templates/admin.php +++ b/templates/admin.php @@ -55,12 +55,12 @@ style('user_saml', 'admin'); <?php foreach ($_['general'] as $key => $attribute): ?> <?php if ($attribute['type'] === 'checkbox' && $attribute['global']): ?> <p> - <input type="checkbox" data-key="<?php p($key)?>" id="user-saml-general-<?php p($key)?>" name="<?php p($key)?>" value="<?php p($_['config']['general-'.$key] ?? '0') ?>"> + <input type="checkbox" data-key="<?php p($key)?>" id="user-saml-general-<?php p($key)?>" name="<?php p($key)?>" value="<?php p($attribute['value'] ?? '0') ?>"> <label for="user-saml-general-<?php p($key)?>"><?php p($attribute['text']) ?></label><br/> </p> <?php elseif ($attribute['type'] === 'line' && isset($attribute['global'])): ?> <p> - <input data-key="<?php p($key)?>" name="<?php p($key) ?>" value="<?php p($_['config']['general-'.$key] ?? '') ?>" type="text" <?php if (isset($attribute['required']) && $attribute['required'] === true): ?>class="required"<?php endif;?> placeholder="<?php p($attribute['text']) ?>"/> + <input data-key="<?php p($key)?>" name="<?php p($key) ?>" value="<?php p($attribute['value'] ?? '') ?>" type="text" <?php if (isset($attribute['required']) && $attribute['required'] === true): ?>class="required"<?php endif;?> placeholder="<?php p($attribute['text']) ?>"/> </p> <?php endif; ?> <?php endforeach; ?> |