blob: b75b7591a2e4a5bfda5f60e4dd35c06b9de68230 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
// 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);
}
getConfigFromState(config) {
config.EmailSettings.RequireEmailVerification = this.state.requireEmailVerification;
config.EmailSettings.InviteSalt = this.state.inviteSalt;
config.TeamSettings.EnableOpenServer = this.state.enableOpenServer;
return config;
}
getStateFromConfig(config) {
return {
requireEmailVerification: config.EmailSettings.RequireEmailVerification,
inviteSalt: config.EmailSettings.InviteSalt,
enableOpenServer: config.TeamSettings.EnableOpenServer
};
}
renderTitle() {
return (
<FormattedMessage
id='admin.security.signup'
defaultMessage='Signup'
/>
);
}
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='Email 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>
);
}
}
|