Lock displayName and email edit for external users

This commit is contained in:
Johannes Zellner
2025-02-16 18:06:08 +01:00
parent 740c88c506
commit c1c53af855

View File

@@ -168,11 +168,7 @@ defineExpose({
:reject-label="busy ? null : $t('main.dialog.cancel')"
@confirm="onSubmit()"
>
<div v-if="user && user.source">
<p class="text-warning">{{ $t('users.editUserDialog.externalLdapWarning') }}</p>
<p><label>{{ $t('users.user.displayName') }}</label><br/><TextInput :disabled="true" v-model="user.displayName" /></p>
<p><label>{{ $t('users.user.email') }}</label><br/><TextInput :disabled="true" v-model="user.email" /></p>
</div>
<p class="text-warning" v-if="user && user.source">{{ $t('users.editUserDialog.externalLdapWarning') }}</p>
<form @submit.prevent="onSubmit()" autocomplete="off">
<fieldset :disabled="busy">
@@ -180,12 +176,12 @@ defineExpose({
<FormGroup>
<label for="displayNameInput">{{ $t('users.user.fullName') }}</label>
<TextInput id="displayNameInput" v-model="displayName" :placeholder="$t('users.user.displayNamePlaceholder')"/>
<TextInput id="displayNameInput" v-model="displayName" :disabled="user && user.source" :placeholder="$t('users.user.displayNamePlaceholder')"/>
</FormGroup>
<FormGroup>
<label for="emailInput">{{ $t('users.user.primaryEmail') }} <sup><a href="https://docs.cloudron.io/profile/#primary-email" class="help" target="_blank"><i class="fa fa-question-circle"></i></a></sup></label>
<TextInput id="emailInput" v-model="email" required />
<TextInput id="emailInput" v-model="email" :disabled="user && user.source" required />
</FormGroup>
<FormGroup>