mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* Clarifying auth user join button * Update team_general_tab.jsx * Update generated_setting.jsx * Update public_link_settings.jsx * Update signup_settings.jsx * Update login_settings.jsx * Update team_general_tab.jsx * Update en.json * Clarifying help text * Clarifying help text
118 lines
4.7 KiB
JavaScript
118 lines
4.7 KiB
JavaScript
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
import React from 'react';
|
|
|
|
import AdminSettings from './admin_settings.jsx';
|
|
import BooleanSetting from './boolean_setting.jsx';
|
|
import {FormattedMessage} from 'react-intl';
|
|
import GeneratedSetting from './generated_setting.jsx';
|
|
import SettingsGroup from './settings_group.jsx';
|
|
|
|
export default class SignupSettings extends AdminSettings {
|
|
constructor(props) {
|
|
super(props);
|
|
|
|
this.getConfigFromState = this.getConfigFromState.bind(this);
|
|
|
|
this.renderSettings = this.renderSettings.bind(this);
|
|
|
|
this.state = Object.assign(this.state, {
|
|
requireEmailVerification: props.config.EmailSettings.RequireEmailVerification,
|
|
inviteSalt: props.config.EmailSettings.InviteSalt,
|
|
enableOpenServer: props.config.TeamSettings.EnableOpenServer
|
|
});
|
|
}
|
|
|
|
getConfigFromState(config) {
|
|
config.EmailSettings.RequireEmailVerification = this.state.requireEmailVerification;
|
|
config.EmailSettings.InviteSalt = this.state.inviteSalt;
|
|
config.TeamSettings.EnableOpenServer = this.state.enableOpenServer;
|
|
|
|
return config;
|
|
}
|
|
|
|
renderTitle() {
|
|
return (
|
|
<h3>
|
|
<FormattedMessage
|
|
id='admin.security.signup'
|
|
defaultMessage='Signup'
|
|
/>
|
|
</h3>
|
|
);
|
|
}
|
|
|
|
renderSettings() {
|
|
return (
|
|
<SettingsGroup>
|
|
<BooleanSetting
|
|
id='requireEmailVerification'
|
|
label={
|
|
<FormattedMessage
|
|
id='admin.email.requireVerificationTitle'
|
|
defaultMessage='Require Email Verification: '
|
|
/>
|
|
}
|
|
helpText={
|
|
<FormattedMessage
|
|
id='admin.email.requireVerificationDescription'
|
|
defaultMessage='Typically set to true in production. When true, Mattermost requires email verification after account creation prior to allowing login. Developers may set this field to false so skip sending verification emails for faster development.'
|
|
/>
|
|
}
|
|
value={this.state.requireEmailVerification}
|
|
onChange={this.handleChange}
|
|
disabled={this.state.sendEmailNotifications}
|
|
disabledText={
|
|
<FormattedMessage
|
|
id='admin.security.requireEmailVerification.disabled'
|
|
defaultMessage='Email verification cannot be changed while sending emails is disabled.'
|
|
/>
|
|
}
|
|
/>
|
|
<GeneratedSetting
|
|
id='inviteSalt'
|
|
label={
|
|
<FormattedMessage
|
|
id='admin.email.inviteSaltTitle'
|
|
defaultMessage='Invite Salt:'
|
|
/>
|
|
}
|
|
helpText={
|
|
<FormattedMessage
|
|
id='admin.email.inviteSaltDescription'
|
|
defaultMessage='32-character salt added to signing of email invites. Randomly generated on install. Click "Regenerate" to create new salt.'
|
|
/>
|
|
}
|
|
value={this.state.inviteSalt}
|
|
onChange={this.handleChange}
|
|
disabled={this.state.sendEmailNotifications}
|
|
disabledText={
|
|
<FormattedMessage
|
|
id='admin.security.inviteSalt.disabled'
|
|
defaultMessage='Invite salt cannot be changed while sending emails is disabled.'
|
|
/>
|
|
}
|
|
/>
|
|
<BooleanSetting
|
|
id='enableOpenServer'
|
|
label={
|
|
<FormattedMessage
|
|
id='admin.team.openServerTitle'
|
|
defaultMessage='Enable Open Server: '
|
|
/>
|
|
}
|
|
helpText={
|
|
<FormattedMessage
|
|
id='admin.team.openServerDescription'
|
|
defaultMessage='When true, anyone can signup for a user account on this server without the need to be invited.'
|
|
/>
|
|
}
|
|
value={this.state.enableOpenServer}
|
|
onChange={this.handleChange}
|
|
/>
|
|
</SettingsGroup>
|
|
);
|
|
}
|
|
}
|