diff options
author | George Goldberg <george@gberg.me> | 2017-04-04 19:43:22 +0100 |
---|---|---|
committer | Harrison Healey <harrisonmhealey@gmail.com> | 2017-04-04 14:43:22 -0400 |
commit | 6bb65ef420fba17ec02e9b8005ca58bb60321cdc (patch) | |
tree | a7f07fd4ae05c92ed0f0fa5496277514e5d1c59e /webapp/components/admin_console/policy_settings.jsx | |
parent | 6bf080393d88534aa658ecaff32ae089bd304772 (diff) | |
download | chat-6bb65ef420fba17ec02e9b8005ca58bb60321cdc.tar.gz chat-6bb65ef420fba17ec02e9b8005ca58bb60321cdc.tar.bz2 chat-6bb65ef420fba17ec02e9b8005ca58bb60321cdc.zip |
PLT-6139 (WebApp): Manage Private Channel Members (#5947)
Honour the policy setting for add/remove members from private channels
in the WebApp UI.
Diffstat (limited to 'webapp/components/admin_console/policy_settings.jsx')
-rw-r--r-- | webapp/components/admin_console/policy_settings.jsx | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/webapp/components/admin_console/policy_settings.jsx b/webapp/components/admin_console/policy_settings.jsx index 13101e828..471d2d336 100644 --- a/webapp/components/admin_console/policy_settings.jsx +++ b/webapp/components/admin_console/policy_settings.jsx @@ -34,6 +34,7 @@ export default class PolicySettings extends AdminSettings { config.TeamSettings.RestrictPrivateChannelManagement = this.state.restrictPrivateChannelManagement; config.TeamSettings.RestrictPublicChannelDeletion = this.state.restrictPublicChannelDeletion; config.TeamSettings.RestrictPrivateChannelDeletion = this.state.restrictPrivateChannelDeletion; + config.TeamSettings.RestrictPrivateChannelManageMembers = this.state.restrictPrivateChannelManageMembers; return config; } @@ -49,7 +50,8 @@ export default class PolicySettings extends AdminSettings { restrictPublicChannelManagement: config.TeamSettings.RestrictPublicChannelManagement, restrictPrivateChannelManagement: config.TeamSettings.RestrictPrivateChannelManagement, restrictPublicChannelDeletion: config.TeamSettings.RestrictPublicChannelDeletion, - restrictPrivateChannelDeletion: config.TeamSettings.RestrictPrivateChannelDeletion + restrictPrivateChannelDeletion: config.TeamSettings.RestrictPrivateChannelDeletion, + restrictPrivateChannelManageMembers: config.TeamSettings.RestrictPrivateChannelManageMembers }; } @@ -215,6 +217,29 @@ export default class PolicySettings extends AdminSettings { } /> <DropdownSetting + id='restrictPrivateChannelManageMembers' + values={[ + {value: Constants.PERMISSIONS_ALL, text: Utils.localizeMessage('admin.general.policy.permissionsAllChannel', 'All channel members')}, + {value: Constants.PERMISSIONS_CHANNEL_ADMIN, text: Utils.localizeMessage('admin.general.policy.permissionsChannelAdmin', 'Channel, Team and System Admins')}, + {value: Constants.PERMISSIONS_TEAM_ADMIN, text: Utils.localizeMessage('admin.general.policy.permissionsAdmin', 'Team and System Admins')}, + {value: Constants.PERMISSIONS_SYSTEM_ADMIN, text: Utils.localizeMessage('admin.general.policy.permissionsSystemAdmin', 'System Admins')} + ]} + label={ + <FormattedMessage + id='admin.general.policy.restrictPrivateChannelManageMembersTitle' + defaultMessage='Enable managing of private group members for:' + /> + } + value={this.state.restrictPrivateChannelManageMembers} + onChange={this.handleChange} + helpText={ + <FormattedMessage + id='admin.general.policy.restrictPrivateChannelManageMembersDescription' + defaultMessage='Set policy on who can add and remove members from private groups.' + /> + } + /> + <DropdownSetting id='restrictPrivateChannelDeletion' values={[ {value: Constants.PERMISSIONS_ALL, text: Utils.localizeMessage('admin.general.policy.permissionsAllChannel', 'All channel members')}, |