diff options
Diffstat (limited to 'webapp/components/integrations')
-rw-r--r-- | webapp/components/integrations/components/integrations.jsx | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/webapp/components/integrations/components/integrations.jsx b/webapp/components/integrations/components/integrations.jsx index b1c103a7e..e0cc4da22 100644 --- a/webapp/components/integrations/components/integrations.jsx +++ b/webapp/components/integrations/components/integrations.jsx @@ -11,16 +11,20 @@ import OutgoingWebhookIcon from 'images/outgoing_webhook.jpg'; import SlashCommandIcon from 'images/slash_command_icon.jpg'; import OAuthIcon from 'images/oauth_icon.png'; +import * as Utils from 'utils/utils.jsx'; + export default class Integrations extends React.Component { static get propTypes() { return { - team: React.propTypes.object.isRequired + team: React.propTypes.object.isRequired, + user: React.PropTypes.object.isRequired }; } render() { const options = []; const config = window.mm_config; + const isSystemAdmin = Utils.isSystemAdmin(this.props.user.roles); if (config.EnableIncomingWebhooks === 'true') { options.push( @@ -88,7 +92,7 @@ export default class Integrations extends React.Component { ); } - if (config.EnableOAuthServiceProvider === 'true') { + if (config.EnableOAuthServiceProvider === 'true' && (isSystemAdmin || config.EnableOnlyAdminIntegrations !== 'true')) { options.push( <IntegrationOption key='oauth2Apps' |