From db660bdf9cbea09197d8292a8ec8efda8ac41f38 Mon Sep 17 00:00:00 2001 From: enahum Date: Tue, 30 Aug 2016 23:05:23 -0300 Subject: PLT-4007 Fix OAuth: Javascript error when team admin accesses the OAuth 2.0 menu (#3887) --- webapp/components/integrations/components/integrations.jsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'webapp/components/integrations') 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(