diff options
Diffstat (limited to 'webapp/components/admin_console/saml_settings.jsx')
-rw-r--r-- | webapp/components/admin_console/saml_settings.jsx | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/webapp/components/admin_console/saml_settings.jsx b/webapp/components/admin_console/saml_settings.jsx index c7cd73399..1391df0b6 100644 --- a/webapp/components/admin_console/saml_settings.jsx +++ b/webapp/components/admin_console/saml_settings.jsx @@ -41,6 +41,7 @@ export default class SamlSettings extends AdminSettings { config.SamlSettings.EmailAttribute = this.state.emailAttribute; config.SamlSettings.UsernameAttribute = this.state.usernameAttribute; config.SamlSettings.NicknameAttribute = this.state.nicknameAttribute; + config.SamlSettings.PositionAttribute = this.state.positionAttribute; config.SamlSettings.LocaleAttribute = this.state.localeAttribute; config.SamlSettings.LoginButtonText = this.state.loginButtonText; @@ -65,6 +66,7 @@ export default class SamlSettings extends AdminSettings { emailAttribute: settings.EmailAttribute, usernameAttribute: settings.UsernameAttribute, nicknameAttribute: settings.NicknameAttribute, + positionAttribute: settings.PositionAttribute, localeAttribute: settings.LocaleAttribute, loginButtonText: settings.LoginButtonText }; @@ -509,6 +511,25 @@ export default class SamlSettings extends AdminSettings { disabled={!this.state.enable} /> <TextSetting + id='positionAttribute' + label={ + <FormattedMessage + id='admin.saml.positionAttrTitle' + defaultMessage='Position Attribute:' + /> + } + placeholder={Utils.localizeMessage('admin.saml.positionAttrEx', 'E.g.: "Role"')} + helpText={ + <FormattedMessage + id='admin.saml.positionAttrDesc' + defaultMessage='(Optional) The attribute in the SAML Assertion that will be used to populate the position of users in Mattermost.' + /> + } + value={this.state.positionAttribute} + onChange={this.handleChange} + disabled={!this.state.enable} + /> + <TextSetting id='localeAttribute' label={ <FormattedMessage |