summaryrefslogtreecommitdiffstats
path: root/webapp/components/admin_console
diff options
context:
space:
mode:
authorGeorge Goldberg <george@gberg.me>2017-04-04 19:43:22 +0100
committerHarrison Healey <harrisonmhealey@gmail.com>2017-04-04 14:43:22 -0400
commit6bb65ef420fba17ec02e9b8005ca58bb60321cdc (patch)
treea7f07fd4ae05c92ed0f0fa5496277514e5d1c59e /webapp/components/admin_console
parent6bf080393d88534aa658ecaff32ae089bd304772 (diff)
downloadchat-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')
-rw-r--r--webapp/components/admin_console/policy_settings.jsx27
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')},