summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/mattermost/mattermost-server/v6/model/permission.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/mattermost/mattermost-server/v6/model/permission.go')
-rw-r--r--vendor/github.com/mattermost/mattermost-server/v6/model/permission.go2192
1 files changed, 2192 insertions, 0 deletions
diff --git a/vendor/github.com/mattermost/mattermost-server/v6/model/permission.go b/vendor/github.com/mattermost/mattermost-server/v6/model/permission.go
new file mode 100644
index 00000000..6c10bab0
--- /dev/null
+++ b/vendor/github.com/mattermost/mattermost-server/v6/model/permission.go
@@ -0,0 +1,2192 @@
+// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
+// See LICENSE.txt for license information.
+
+package model
+
+const (
+ PermissionScopeSystem = "system_scope"
+ PermissionScopeTeam = "team_scope"
+ PermissionScopeChannel = "channel_scope"
+)
+
+type Permission struct {
+ Id string `json:"id"`
+ Name string `json:"name"`
+ Description string `json:"description"`
+ Scope string `json:"scope"`
+}
+
+var PermissionInviteUser *Permission
+var PermissionAddUserToTeam *Permission
+var PermissionUseSlashCommands *Permission
+var PermissionManageSlashCommands *Permission
+var PermissionManageOthersSlashCommands *Permission
+var PermissionCreatePublicChannel *Permission
+var PermissionCreatePrivateChannel *Permission
+var PermissionManagePublicChannelMembers *Permission
+var PermissionManagePrivateChannelMembers *Permission
+var PermissionConvertPublicChannelToPrivate *Permission
+var PermissionConvertPrivateChannelToPublic *Permission
+var PermissionAssignSystemAdminRole *Permission
+var PermissionManageRoles *Permission
+var PermissionManageTeamRoles *Permission
+var PermissionManageChannelRoles *Permission
+var PermissionCreateDirectChannel *Permission
+var PermissionCreateGroupChannel *Permission
+var PermissionManagePublicChannelProperties *Permission
+var PermissionManagePrivateChannelProperties *Permission
+var PermissionListPublicTeams *Permission
+var PermissionJoinPublicTeams *Permission
+var PermissionListPrivateTeams *Permission
+var PermissionJoinPrivateTeams *Permission
+var PermissionListTeamChannels *Permission
+var PermissionJoinPublicChannels *Permission
+var PermissionDeletePublicChannel *Permission
+var PermissionDeletePrivateChannel *Permission
+var PermissionEditOtherUsers *Permission
+var PermissionReadChannel *Permission
+var PermissionReadPublicChannelGroups *Permission
+var PermissionReadPrivateChannelGroups *Permission
+var PermissionReadPublicChannel *Permission
+var PermissionAddReaction *Permission
+var PermissionRemoveReaction *Permission
+var PermissionRemoveOthersReactions *Permission
+var PermissionPermanentDeleteUser *Permission
+var PermissionUploadFile *Permission
+var PermissionGetPublicLink *Permission
+var PermissionManageWebhooks *Permission
+var PermissionManageOthersWebhooks *Permission
+var PermissionManageIncomingWebhooks *Permission
+var PermissionManageOutgoingWebhooks *Permission
+var PermissionManageOthersIncomingWebhooks *Permission
+var PermissionManageOthersOutgoingWebhooks *Permission
+var PermissionManageOAuth *Permission
+var PermissionManageSystemWideOAuth *Permission
+var PermissionManageEmojis *Permission
+var PermissionManageOthersEmojis *Permission
+var PermissionCreateEmojis *Permission
+var PermissionDeleteEmojis *Permission
+var PermissionDeleteOthersEmojis *Permission
+var PermissionCreatePost *Permission
+var PermissionCreatePostPublic *Permission
+var PermissionCreatePostEphemeral *Permission
+var PermissionEditPost *Permission
+var PermissionEditOthersPosts *Permission
+var PermissionDeletePost *Permission
+var PermissionDeleteOthersPosts *Permission
+var PermissionRemoveUserFromTeam *Permission
+var PermissionCreateTeam *Permission
+var PermissionManageTeam *Permission
+var PermissionImportTeam *Permission
+var PermissionViewTeam *Permission
+var PermissionListUsersWithoutTeam *Permission
+var PermissionReadJobs *Permission
+var PermissionManageJobs *Permission
+var PermissionCreateUserAccessToken *Permission
+var PermissionReadUserAccessToken *Permission
+var PermissionRevokeUserAccessToken *Permission
+var PermissionCreateBot *Permission
+var PermissionAssignBot *Permission
+var PermissionReadBots *Permission
+var PermissionReadOthersBots *Permission
+var PermissionManageBots *Permission
+var PermissionManageOthersBots *Permission
+var PermissionViewMembers *Permission
+var PermissionInviteGuest *Permission
+var PermissionPromoteGuest *Permission
+var PermissionDemoteToGuest *Permission
+var PermissionUseChannelMentions *Permission
+var PermissionUseGroupMentions *Permission
+var PermissionReadOtherUsersTeams *Permission
+var PermissionEditBrand *Permission
+var PermissionManageSharedChannels *Permission
+var PermissionManageSecureConnections *Permission
+var PermissionDownloadComplianceExportResult *Permission
+var PermissionCreateDataRetentionJob *Permission
+var PermissionReadDataRetentionJob *Permission
+var PermissionCreateComplianceExportJob *Permission
+var PermissionReadComplianceExportJob *Permission
+var PermissionReadAudits *Permission
+var PermissionTestElasticsearch *Permission
+var PermissionTestSiteURL *Permission
+var PermissionTestS3 *Permission
+var PermissionReloadConfig *Permission
+var PermissionInvalidateCaches *Permission
+var PermissionRecycleDatabaseConnections *Permission
+var PermissionPurgeElasticsearchIndexes *Permission
+var PermissionTestEmail *Permission
+var PermissionCreateElasticsearchPostIndexingJob *Permission
+var PermissionCreateElasticsearchPostAggregationJob *Permission
+var PermissionReadElasticsearchPostIndexingJob *Permission
+var PermissionReadElasticsearchPostAggregationJob *Permission
+var PermissionPurgeBleveIndexes *Permission
+var PermissionCreatePostBleveIndexesJob *Permission
+var PermissionCreateLdapSyncJob *Permission
+var PermissionReadLdapSyncJob *Permission
+var PermissionTestLdap *Permission
+var PermissionInvalidateEmailInvite *Permission
+var PermissionGetSamlMetadataFromIdp *Permission
+var PermissionAddSamlPublicCert *Permission
+var PermissionAddSamlPrivateCert *Permission
+var PermissionAddSamlIdpCert *Permission
+var PermissionRemoveSamlPublicCert *Permission
+var PermissionRemoveSamlPrivateCert *Permission
+var PermissionRemoveSamlIdpCert *Permission
+var PermissionGetSamlCertStatus *Permission
+var PermissionAddLdapPublicCert *Permission
+var PermissionAddLdapPrivateCert *Permission
+var PermissionRemoveLdapPublicCert *Permission
+var PermissionRemoveLdapPrivateCert *Permission
+var PermissionGetLogs *Permission
+var PermissionGetAnalytics *Permission
+var PermissionReadLicenseInformation *Permission
+var PermissionManageLicenseInformation *Permission
+
+var PermissionSysconsoleReadAbout *Permission
+var PermissionSysconsoleWriteAbout *Permission
+
+var PermissionSysconsoleReadAboutEditionAndLicense *Permission
+var PermissionSysconsoleWriteAboutEditionAndLicense *Permission
+
+var PermissionSysconsoleReadBilling *Permission
+var PermissionSysconsoleWriteBilling *Permission
+
+var PermissionSysconsoleReadReporting *Permission
+var PermissionSysconsoleWriteReporting *Permission
+
+var PermissionSysconsoleReadReportingSiteStatistics *Permission
+var PermissionSysconsoleWriteReportingSiteStatistics *Permission
+
+var PermissionSysconsoleReadReportingTeamStatistics *Permission
+var PermissionSysconsoleWriteReportingTeamStatistics *Permission
+
+var PermissionSysconsoleReadReportingServerLogs *Permission
+var PermissionSysconsoleWriteReportingServerLogs *Permission
+
+var PermissionSysconsoleReadUserManagementUsers *Permission
+var PermissionSysconsoleWriteUserManagementUsers *Permission
+
+var PermissionSysconsoleReadUserManagementGroups *Permission
+var PermissionSysconsoleWriteUserManagementGroups *Permission
+
+var PermissionSysconsoleReadUserManagementTeams *Permission
+var PermissionSysconsoleWriteUserManagementTeams *Permission
+
+var PermissionSysconsoleReadUserManagementChannels *Permission
+var PermissionSysconsoleWriteUserManagementChannels *Permission
+
+var PermissionSysconsoleReadUserManagementPermissions *Permission
+var PermissionSysconsoleWriteUserManagementPermissions *Permission
+
+var PermissionSysconsoleReadUserManagementSystemRoles *Permission
+var PermissionSysconsoleWriteUserManagementSystemRoles *Permission
+
+// DEPRECATED
+var PermissionSysconsoleReadEnvironment *Permission
+
+// DEPRECATED
+var PermissionSysconsoleWriteEnvironment *Permission
+
+var PermissionSysconsoleReadEnvironmentWebServer *Permission
+var PermissionSysconsoleWriteEnvironmentWebServer *Permission
+
+var PermissionSysconsoleReadEnvironmentDatabase *Permission
+var PermissionSysconsoleWriteEnvironmentDatabase *Permission
+
+var PermissionSysconsoleReadEnvironmentElasticsearch *Permission
+var PermissionSysconsoleWriteEnvironmentElasticsearch *Permission
+
+var PermissionSysconsoleReadEnvironmentFileStorage *Permission
+var PermissionSysconsoleWriteEnvironmentFileStorage *Permission
+
+var PermissionSysconsoleReadEnvironmentImageProxy *Permission
+var PermissionSysconsoleWriteEnvironmentImageProxy *Permission
+
+var PermissionSysconsoleReadEnvironmentSMTP *Permission
+var PermissionSysconsoleWriteEnvironmentSMTP *Permission
+
+var PermissionSysconsoleReadEnvironmentPushNotificationServer *Permission
+var PermissionSysconsoleWriteEnvironmentPushNotificationServer *Permission
+
+var PermissionSysconsoleReadEnvironmentHighAvailability *Permission
+var PermissionSysconsoleWriteEnvironmentHighAvailability *Permission
+
+var PermissionSysconsoleReadEnvironmentRateLimiting *Permission
+var PermissionSysconsoleWriteEnvironmentRateLimiting *Permission
+
+var PermissionSysconsoleReadEnvironmentLogging *Permission
+var PermissionSysconsoleWriteEnvironmentLogging *Permission
+
+var PermissionSysconsoleReadEnvironmentSessionLengths *Permission
+var PermissionSysconsoleWriteEnvironmentSessionLengths *Permission
+
+var PermissionSysconsoleReadEnvironmentPerformanceMonitoring *Permission
+var PermissionSysconsoleWriteEnvironmentPerformanceMonitoring *Permission
+
+var PermissionSysconsoleReadEnvironmentDeveloper *Permission
+var PermissionSysconsoleWriteEnvironmentDeveloper *Permission
+
+var PermissionSysconsoleReadSite *Permission
+var PermissionSysconsoleWriteSite *Permission
+
+var PermissionSysconsoleReadSiteCustomization *Permission
+var PermissionSysconsoleWriteSiteCustomization *Permission
+
+var PermissionSysconsoleReadSiteLocalization *Permission
+var PermissionSysconsoleWriteSiteLocalization *Permission
+
+var PermissionSysconsoleReadSiteUsersAndTeams *Permission
+var PermissionSysconsoleWriteSiteUsersAndTeams *Permission
+
+var PermissionSysconsoleReadSiteNotifications *Permission
+var PermissionSysconsoleWriteSiteNotifications *Permission
+
+var PermissionSysconsoleReadSiteAnnouncementBanner *Permission
+var PermissionSysconsoleWriteSiteAnnouncementBanner *Permission
+
+var PermissionSysconsoleReadSiteEmoji *Permission
+var PermissionSysconsoleWriteSiteEmoji *Permission
+
+var PermissionSysconsoleReadSitePosts *Permission
+var PermissionSysconsoleWriteSitePosts *Permission
+
+var PermissionSysconsoleReadSiteFileSharingAndDownloads *Permission
+var PermissionSysconsoleWriteSiteFileSharingAndDownloads *Permission
+
+var PermissionSysconsoleReadSitePublicLinks *Permission
+var PermissionSysconsoleWriteSitePublicLinks *Permission
+
+var PermissionSysconsoleReadSiteNotices *Permission
+var PermissionSysconsoleWriteSiteNotices *Permission
+
+var PermissionSysconsoleReadAuthentication *Permission
+var PermissionSysconsoleWriteAuthentication *Permission
+
+var PermissionSysconsoleReadAuthenticationSignup *Permission
+var PermissionSysconsoleWriteAuthenticationSignup *Permission
+
+var PermissionSysconsoleReadAuthenticationEmail *Permission
+var PermissionSysconsoleWriteAuthenticationEmail *Permission
+
+var PermissionSysconsoleReadAuthenticationPassword *Permission
+var PermissionSysconsoleWriteAuthenticationPassword *Permission
+
+var PermissionSysconsoleReadAuthenticationMfa *Permission
+var PermissionSysconsoleWriteAuthenticationMfa *Permission
+
+var PermissionSysconsoleReadAuthenticationLdap *Permission
+var PermissionSysconsoleWriteAuthenticationLdap *Permission
+
+var PermissionSysconsoleReadAuthenticationSaml *Permission
+var PermissionSysconsoleWriteAuthenticationSaml *Permission
+
+var PermissionSysconsoleReadAuthenticationOpenid *Permission
+var PermissionSysconsoleWriteAuthenticationOpenid *Permission
+
+var PermissionSysconsoleReadAuthenticationGuestAccess *Permission
+var PermissionSysconsoleWriteAuthenticationGuestAccess *Permission
+
+var PermissionSysconsoleReadPlugins *Permission
+var PermissionSysconsoleWritePlugins *Permission
+
+var PermissionSysconsoleReadIntegrations *Permission
+var PermissionSysconsoleWriteIntegrations *Permission
+
+var PermissionSysconsoleReadIntegrationsIntegrationManagement *Permission
+var PermissionSysconsoleWriteIntegrationsIntegrationManagement *Permission
+
+var PermissionSysconsoleReadIntegrationsBotAccounts *Permission
+var PermissionSysconsoleWriteIntegrationsBotAccounts *Permission
+
+var PermissionSysconsoleReadIntegrationsGif *Permission
+var PermissionSysconsoleWriteIntegrationsGif *Permission
+
+var PermissionSysconsoleReadIntegrationsCors *Permission
+var PermissionSysconsoleWriteIntegrationsCors *Permission
+
+var PermissionSysconsoleReadCompliance *Permission
+var PermissionSysconsoleWriteCompliance *Permission
+
+var PermissionSysconsoleReadComplianceDataRetentionPolicy *Permission
+var PermissionSysconsoleWriteComplianceDataRetentionPolicy *Permission
+
+var PermissionSysconsoleReadComplianceComplianceExport *Permission
+var PermissionSysconsoleWriteComplianceComplianceExport *Permission
+
+var PermissionSysconsoleReadComplianceComplianceMonitoring *Permission
+var PermissionSysconsoleWriteComplianceComplianceMonitoring *Permission
+
+var PermissionSysconsoleReadComplianceCustomTermsOfService *Permission
+var PermissionSysconsoleWriteComplianceCustomTermsOfService *Permission
+
+var PermissionSysconsoleReadExperimental *Permission
+var PermissionSysconsoleWriteExperimental *Permission
+
+var PermissionSysconsoleReadExperimentalFeatures *Permission
+var PermissionSysconsoleWriteExperimentalFeatures *Permission
+
+var PermissionSysconsoleReadExperimentalFeatureFlags *Permission
+var PermissionSysconsoleWriteExperimentalFeatureFlags *Permission
+
+var PermissionSysconsoleReadExperimentalBleve *Permission
+var PermissionSysconsoleWriteExperimentalBleve *Permission
+
+// General permission that encompasses all system admin functions
+// in the future this could be broken up to allow access to some
+// admin functions but not others
+var PermissionManageSystem *Permission
+
+var AllPermissions []*Permission
+var DeprecatedPermissions []*Permission
+
+var ChannelModeratedPermissions []string
+var ChannelModeratedPermissionsMap map[string]string
+
+var SysconsoleReadPermissions []*Permission
+var SysconsoleWritePermissions []*Permission
+
+func initializePermissions() {
+ PermissionInviteUser = &Permission{
+ "invite_user",
+ "authentication.permissions.team_invite_user.name",
+ "authentication.permissions.team_invite_user.description",
+ PermissionScopeTeam,
+ }
+ PermissionAddUserToTeam = &Permission{
+ "add_user_to_team",
+ "authentication.permissions.add_user_to_team.name",
+ "authentication.permissions.add_user_to_team.description",
+ PermissionScopeTeam,
+ }
+ PermissionUseSlashCommands = &Permission{
+ "use_slash_commands",
+ "authentication.permissions.team_use_slash_commands.name",
+ "authentication.permissions.team_use_slash_commands.description",
+ PermissionScopeChannel,
+ }
+ PermissionManageSlashCommands = &Permission{
+ "manage_slash_commands",
+ "authentication.permissions.manage_slash_commands.name",
+ "authentication.permissions.manage_slash_commands.description",
+ PermissionScopeTeam,
+ }
+ PermissionManageOthersSlashCommands = &Permission{
+ "manage_others_slash_commands",
+ "authentication.permissions.manage_others_slash_commands.name",
+ "authentication.permissions.manage_others_slash_commands.description",
+ PermissionScopeTeam,
+ }
+ PermissionCreatePublicChannel = &Permission{
+ "create_public_channel",
+ "authentication.permissions.create_public_channel.name",
+ "authentication.permissions.create_public_channel.description",
+ PermissionScopeTeam,
+ }
+ PermissionCreatePrivateChannel = &Permission{
+ "create_private_channel",
+ "authentication.permissions.create_private_channel.name",
+ "authentication.permissions.create_private_channel.description",
+ PermissionScopeTeam,
+ }
+ PermissionManagePublicChannelMembers = &Permission{
+ "manage_public_channel_members",
+ "authentication.permissions.manage_public_channel_members.name",
+ "authentication.permissions.manage_public_channel_members.description",
+ PermissionScopeChannel,
+ }
+ PermissionManagePrivateChannelMembers = &Permission{
+ "manage_private_channel_members",
+ "authentication.permissions.manage_private_channel_members.name",
+ "authentication.permissions.manage_private_channel_members.description",
+ PermissionScopeChannel,
+ }
+ PermissionConvertPublicChannelToPrivate = &Permission{
+ "convert_public_channel_to_private",
+ "authentication.permissions.convert_public_channel_to_private.name",
+ "authentication.permissions.convert_public_channel_to_private.description",
+ PermissionScopeChannel,
+ }
+ PermissionConvertPrivateChannelToPublic = &Permission{
+ "convert_private_channel_to_public",
+ "authentication.permissions.convert_private_channel_to_public.name",
+ "authentication.permissions.convert_private_channel_to_public.description",
+ PermissionScopeChannel,
+ }
+ PermissionAssignSystemAdminRole = &Permission{
+ "assign_system_admin_role",
+ "authentication.permissions.assign_system_admin_role.name",
+ "authentication.permissions.assign_system_admin_role.description",
+ PermissionScopeSystem,
+ }
+ PermissionManageRoles = &Permission{
+ "manage_roles",
+ "authentication.permissions.manage_roles.name",
+ "authentication.permissions.manage_roles.description",
+ PermissionScopeSystem,
+ }
+ PermissionManageTeamRoles = &Permission{
+ "manage_team_roles",
+ "authentication.permissions.manage_team_roles.name",
+ "authentication.permissions.manage_team_roles.description",
+ PermissionScopeTeam,
+ }
+ PermissionManageChannelRoles = &Permission{
+ "manage_channel_roles",
+ "authentication.permissions.manage_channel_roles.name",
+ "authentication.permissions.manage_channel_roles.description",
+ PermissionScopeChannel,
+ }
+ PermissionManageSystem = &Permission{
+ "manage_system",
+ "authentication.permissions.manage_system.name",
+ "authentication.permissions.manage_system.description",
+ PermissionScopeSystem,
+ }
+ PermissionCreateDirectChannel = &Permission{
+ "create_direct_channel",
+ "authentication.permissions.create_direct_channel.name",
+ "authentication.permissions.create_direct_channel.description",
+ PermissionScopeSystem,
+ }
+ PermissionCreateGroupChannel = &Permission{
+ "create_group_channel",
+ "authentication.permissions.create_group_channel.name",
+ "authentication.permissions.create_group_channel.description",
+ PermissionScopeSystem,
+ }
+ PermissionManagePublicChannelProperties = &Permission{
+ "manage_public_channel_properties",
+ "authentication.permissions.manage_public_channel_properties.name",
+ "authentication.permissions.manage_public_channel_properties.description",
+ PermissionScopeChannel,
+ }
+ PermissionManagePrivateChannelProperties = &Permission{
+ "manage_private_channel_properties",
+ "authentication.permissions.manage_private_channel_properties.name",
+ "authentication.permissions.manage_private_channel_properties.description",
+ PermissionScopeChannel,
+ }
+ PermissionListPublicTeams = &Permission{
+ "list_public_teams",
+ "authentication.permissions.list_public_teams.name",
+ "authentication.permissions.list_public_teams.description",
+ PermissionScopeSystem,
+ }
+ PermissionJoinPublicTeams = &Permission{
+ "join_public_teams",
+ "authentication.permissions.join_public_teams.name",
+ "authentication.permissions.join_public_teams.description",
+ PermissionScopeSystem,
+ }
+ PermissionListPrivateTeams = &Permission{
+ "list_private_teams",
+ "authentication.permissions.list_private_teams.name",
+ "authentication.permissions.list_private_teams.description",
+ PermissionScopeSystem,
+ }
+ PermissionJoinPrivateTeams = &Permission{
+ "join_private_teams",
+ "authentication.permissions.join_private_teams.name",
+ "authentication.permissions.join_private_teams.description",
+ PermissionScopeSystem,
+ }
+ PermissionListTeamChannels = &Permission{
+ "list_team_channels",
+ "authentication.permissions.list_team_channels.name",
+ "authentication.permissions.list_team_channels.description",
+ PermissionScopeTeam,
+ }
+ PermissionJoinPublicChannels = &Permission{
+ "join_public_channels",
+ "authentication.permissions.join_public_channels.name",
+ "authentication.permissions.join_public_channels.description",
+ PermissionScopeTeam,
+ }
+ PermissionDeletePublicChannel = &Permission{
+ "delete_public_channel",
+ "authentication.permissions.delete_public_channel.name",
+ "authentication.permissions.delete_public_channel.description",
+ PermissionScopeChannel,
+ }
+ PermissionDeletePrivateChannel = &Permission{
+ "delete_private_channel",
+ "authentication.permissions.delete_private_channel.name",
+ "authentication.permissions.delete_private_channel.description",
+ PermissionScopeChannel,
+ }
+ PermissionEditOtherUsers = &Permission{
+ "edit_other_users",
+ "authentication.permissions.edit_other_users.name",
+ "authentication.permissions.edit_other_users.description",
+ PermissionScopeSystem,
+ }
+ PermissionReadChannel = &Permission{
+ "read_channel",
+ "authentication.permissions.read_channel.name",
+ "authentication.permissions.read_channel.description",
+ PermissionScopeChannel,
+ }
+ PermissionReadPublicChannelGroups = &Permission{
+ "read_public_channel_groups",
+ "authentication.permissions.read_public_channel_groups.name",
+ "authentication.permissions.read_public_channel_groups.description",
+ PermissionScopeChannel,
+ }
+ PermissionReadPrivateChannelGroups = &Permission{
+ "read_private_channel_groups",
+ "authentication.permissions.read_private_channel_groups.name",
+ "authentication.permissions.read_private_channel_groups.description",
+ PermissionScopeChannel,
+ }
+ PermissionReadPublicChannel = &Permission{
+ "read_public_channel",
+ "authentication.permissions.read_public_channel.name",
+ "authentication.permissions.read_public_channel.description",
+ PermissionScopeTeam,
+ }
+ PermissionAddReaction = &Permission{
+ "add_reaction",
+ "authentication.permissions.add_reaction.name",
+ "authentication.permissions.add_reaction.description",
+ PermissionScopeChannel,
+ }
+ PermissionRemoveReaction = &Permission{
+ "remove_reaction",
+ "authentication.permissions.remove_reaction.name",
+ "authentication.permissions.remove_reaction.description",
+ PermissionScopeChannel,
+ }
+ PermissionRemoveOthersReactions = &Permission{
+ "remove_others_reactions",
+ "authentication.permissions.remove_others_reactions.name",
+ "authentication.permissions.remove_others_reactions.description",
+ PermissionScopeChannel,
+ }
+ // DEPRECATED
+ PermissionPermanentDeleteUser = &Permission{
+ "permanent_delete_user",
+ "authentication.permissions.permanent_delete_user.name",
+ "authentication.permissions.permanent_delete_user.description",
+ PermissionScopeSystem,
+ }
+ PermissionUploadFile = &Permission{
+ "upload_file",
+ "authentication.permissions.upload_file.name",
+ "authentication.permissions.upload_file.description",
+ PermissionScopeChannel,
+ }
+ PermissionGetPublicLink = &Permission{
+ "get_public_link",
+ "authentication.permissions.get_public_link.name",
+ "authentication.permissions.get_public_link.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionManageWebhooks = &Permission{
+ "manage_webhooks",
+ "authentication.permissions.manage_webhooks.name",
+ "authentication.permissions.manage_webhooks.description",
+ PermissionScopeTeam,
+ }
+ // DEPRECATED
+ PermissionManageOthersWebhooks = &Permission{
+ "manage_others_webhooks",
+ "authentication.permissions.manage_others_webhooks.name",
+ "authentication.permissions.manage_others_webhooks.description",
+ PermissionScopeTeam,
+ }
+ PermissionManageIncomingWebhooks = &Permission{
+ "manage_incoming_webhooks",
+ "authentication.permissions.manage_incoming_webhooks.name",
+ "authentication.permissions.manage_incoming_webhooks.description",
+ PermissionScopeTeam,
+ }
+ PermissionManageOutgoingWebhooks = &Permission{
+ "manage_outgoing_webhooks",
+ "authentication.permissions.manage_outgoing_webhooks.name",
+ "authentication.permissions.manage_outgoing_webhooks.description",
+ PermissionScopeTeam,
+ }
+ PermissionManageOthersIncomingWebhooks = &Permission{
+ "manage_others_incoming_webhooks",
+ "authentication.permissions.manage_others_incoming_webhooks.name",
+ "authentication.permissions.manage_others_incoming_webhooks.description",
+ PermissionScopeTeam,
+ }
+ PermissionManageOthersOutgoingWebhooks = &Permission{
+ "manage_others_outgoing_webhooks",
+ "authentication.permissions.manage_others_outgoing_webhooks.name",
+ "authentication.permissions.manage_others_outgoing_webhooks.description",
+ PermissionScopeTeam,
+ }
+ PermissionManageOAuth = &Permission{
+ "manage_oauth",
+ "authentication.permissions.manage_oauth.name",
+ "authentication.permissions.manage_oauth.description",
+ PermissionScopeSystem,
+ }
+ PermissionManageSystemWideOAuth = &Permission{
+ "manage_system_wide_oauth",
+ "authentication.permissions.manage_system_wide_oauth.name",
+ "authentication.permissions.manage_system_wide_oauth.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionManageEmojis = &Permission{
+ "manage_emojis",
+ "authentication.permissions.manage_emojis.name",
+ "authentication.permissions.manage_emojis.description",
+ PermissionScopeTeam,
+ }
+ // DEPRECATED
+ PermissionManageOthersEmojis = &Permission{
+ "manage_others_emojis",
+ "authentication.permissions.manage_others_emojis.name",
+ "authentication.permissions.manage_others_emojis.description",
+ PermissionScopeTeam,
+ }
+ PermissionCreateEmojis = &Permission{
+ "create_emojis",
+ "authentication.permissions.create_emojis.name",
+ "authentication.permissions.create_emojis.description",
+ PermissionScopeTeam,
+ }
+ PermissionDeleteEmojis = &Permission{
+ "delete_emojis",
+ "authentication.permissions.delete_emojis.name",
+ "authentication.permissions.delete_emojis.description",
+ PermissionScopeTeam,
+ }
+ PermissionDeleteOthersEmojis = &Permission{
+ "delete_others_emojis",
+ "authentication.permissions.delete_others_emojis.name",
+ "authentication.permissions.delete_others_emojis.description",
+ PermissionScopeTeam,
+ }
+ PermissionCreatePost = &Permission{
+ "create_post",
+ "authentication.permissions.create_post.name",
+ "authentication.permissions.create_post.description",
+ PermissionScopeChannel,
+ }
+ PermissionCreatePostPublic = &Permission{
+ "create_post_public",
+ "authentication.permissions.create_post_public.name",
+ "authentication.permissions.create_post_public.description",
+ PermissionScopeChannel,
+ }
+ PermissionCreatePostEphemeral = &Permission{
+ "create_post_ephemeral",
+ "authentication.permissions.create_post_ephemeral.name",
+ "authentication.permissions.create_post_ephemeral.description",
+ PermissionScopeChannel,
+ }
+ PermissionEditPost = &Permission{
+ "edit_post",
+ "authentication.permissions.edit_post.name",
+ "authentication.permissions.edit_post.description",
+ PermissionScopeChannel,
+ }
+ PermissionEditOthersPosts = &Permission{
+ "edit_others_posts",
+ "authentication.permissions.edit_others_posts.name",
+ "authentication.permissions.edit_others_posts.description",
+ PermissionScopeChannel,
+ }
+ PermissionDeletePost = &Permission{
+ "delete_post",
+ "authentication.permissions.delete_post.name",
+ "authentication.permissions.delete_post.description",
+ PermissionScopeChannel,
+ }
+ PermissionDeleteOthersPosts = &Permission{
+ "delete_others_posts",
+ "authentication.permissions.delete_others_posts.name",
+ "authentication.permissions.delete_others_posts.description",
+ PermissionScopeChannel,
+ }
+ PermissionManageSharedChannels = &Permission{
+ "manage_shared_channels",
+ "authentication.permissions.manage_shared_channels.name",
+ "authentication.permissions.manage_shared_channels.description",
+ PermissionScopeSystem,
+ }
+ PermissionManageSecureConnections = &Permission{
+ "manage_secure_connections",
+ "authentication.permissions.manage_secure_connections.name",
+ "authentication.permissions.manage_secure_connections.description",
+ PermissionScopeSystem,
+ }
+
+ PermissionCreateDataRetentionJob = &Permission{
+ "create_data_retention_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionReadDataRetentionJob = &Permission{
+ "read_data_retention_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionCreateComplianceExportJob = &Permission{
+ "create_compliance_export_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionReadComplianceExportJob = &Permission{
+ "read_compliance_export_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionReadAudits = &Permission{
+ "read_audits",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionPurgeBleveIndexes = &Permission{
+ "purge_bleve_indexes",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionCreatePostBleveIndexesJob = &Permission{
+ "create_post_bleve_indexes_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionCreateLdapSyncJob = &Permission{
+ "create_ldap_sync_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionReadLdapSyncJob = &Permission{
+ "read_ldap_sync_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionTestLdap = &Permission{
+ "test_ldap",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionInvalidateEmailInvite = &Permission{
+ "invalidate_email_invite",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionGetSamlMetadataFromIdp = &Permission{
+ "get_saml_metadata_from_idp",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionAddSamlPublicCert = &Permission{
+ "add_saml_public_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionAddSamlPrivateCert = &Permission{
+ "add_saml_private_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionAddSamlIdpCert = &Permission{
+ "add_saml_idp_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionRemoveSamlPublicCert = &Permission{
+ "remove_saml_public_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionRemoveSamlPrivateCert = &Permission{
+ "remove_saml_private_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionRemoveSamlIdpCert = &Permission{
+ "remove_saml_idp_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionGetSamlCertStatus = &Permission{
+ "get_saml_cert_status",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionAddLdapPublicCert = &Permission{
+ "add_ldap_public_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionAddLdapPrivateCert = &Permission{
+ "add_ldap_private_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionRemoveLdapPublicCert = &Permission{
+ "remove_ldap_public_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionRemoveLdapPrivateCert = &Permission{
+ "remove_ldap_private_cert",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionGetLogs = &Permission{
+ "get_logs",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionReadLicenseInformation = &Permission{
+ "read_license_information",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionGetAnalytics = &Permission{
+ "get_analytics",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionManageLicenseInformation = &Permission{
+ "manage_license_information",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionDownloadComplianceExportResult = &Permission{
+ "download_compliance_export_result",
+ "authentication.permissions.download_compliance_export_result.name",
+ "authentication.permissions.download_compliance_export_result.description",
+ PermissionScopeSystem,
+ }
+
+ PermissionTestSiteURL = &Permission{
+ "test_site_url",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionTestElasticsearch = &Permission{
+ "test_elasticsearch",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionTestS3 = &Permission{
+ "test_s3",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionReloadConfig = &Permission{
+ "reload_config",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionInvalidateCaches = &Permission{
+ "invalidate_caches",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionRecycleDatabaseConnections = &Permission{
+ "recycle_database_connections",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionPurgeElasticsearchIndexes = &Permission{
+ "purge_elasticsearch_indexes",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionTestEmail = &Permission{
+ "test_email",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionCreateElasticsearchPostIndexingJob = &Permission{
+ "create_elasticsearch_post_indexing_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionCreateElasticsearchPostAggregationJob = &Permission{
+ "create_elasticsearch_post_aggregation_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionReadElasticsearchPostIndexingJob = &Permission{
+ "read_elasticsearch_post_indexing_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionReadElasticsearchPostAggregationJob = &Permission{
+ "read_elasticsearch_post_aggregation_job",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ PermissionRemoveUserFromTeam = &Permission{
+ "remove_user_from_team",
+ "authentication.permissions.remove_user_from_team.name",
+ "authentication.permissions.remove_user_from_team.description",
+ PermissionScopeTeam,
+ }
+ PermissionCreateTeam = &Permission{
+ "create_team",
+ "authentication.permissions.create_team.name",
+ "authentication.permissions.create_team.description",
+ PermissionScopeSystem,
+ }
+ PermissionManageTeam = &Permission{
+ "manage_team",
+ "authentication.permissions.manage_team.name",
+ "authentication.permissions.manage_team.description",
+ PermissionScopeTeam,
+ }
+ PermissionImportTeam = &Permission{
+ "import_team",
+ "authentication.permissions.import_team.name",
+ "authentication.permissions.import_team.description",
+ PermissionScopeTeam,
+ }
+ PermissionViewTeam = &Permission{
+ "view_team",
+ "authentication.permissions.view_team.name",
+ "authentication.permissions.view_team.description",
+ PermissionScopeTeam,
+ }
+ PermissionListUsersWithoutTeam = &Permission{
+ "list_users_without_team",
+ "authentication.permissions.list_users_without_team.name",
+ "authentication.permissions.list_users_without_team.description",
+ PermissionScopeSystem,
+ }
+ PermissionCreateUserAccessToken = &Permission{
+ "create_user_access_token",
+ "authentication.permissions.create_user_access_token.name",
+ "authentication.permissions.create_user_access_token.description",
+ PermissionScopeSystem,
+ }
+ PermissionReadUserAccessToken = &Permission{
+ "read_user_access_token",
+ "authentication.permissions.read_user_access_token.name",
+ "authentication.permissions.read_user_access_token.description",
+ PermissionScopeSystem,
+ }
+ PermissionRevokeUserAccessToken = &Permission{
+ "revoke_user_access_token",
+ "authentication.permissions.revoke_user_access_token.name",
+ "authentication.permissions.revoke_user_access_token.description",
+ PermissionScopeSystem,
+ }
+ PermissionCreateBot = &Permission{
+ "create_bot",
+ "authentication.permissions.create_bot.name",
+ "authentication.permissions.create_bot.description",
+ PermissionScopeSystem,
+ }
+ PermissionAssignBot = &Permission{
+ "assign_bot",
+ "authentication.permissions.assign_bot.name",
+ "authentication.permissions.assign_bot.description",
+ PermissionScopeSystem,
+ }
+ PermissionReadBots = &Permission{
+ "read_bots",
+ "authentication.permissions.read_bots.name",
+ "authentication.permissions.read_bots.description",
+ PermissionScopeSystem,
+ }
+ PermissionReadOthersBots = &Permission{
+ "read_others_bots",
+ "authentication.permissions.read_others_bots.name",
+ "authentication.permissions.read_others_bots.description",
+ PermissionScopeSystem,
+ }
+ PermissionManageBots = &Permission{
+ "manage_bots",
+ "authentication.permissions.manage_bots.name",
+ "authentication.permissions.manage_bots.description",
+ PermissionScopeSystem,
+ }
+ PermissionManageOthersBots = &Permission{
+ "manage_others_bots",
+ "authentication.permissions.manage_others_bots.name",
+ "authentication.permissions.manage_others_bots.description",
+ PermissionScopeSystem,
+ }
+ PermissionReadJobs = &Permission{
+ "read_jobs",
+ "authentication.permisssions.read_jobs.name",
+ "authentication.permisssions.read_jobs.description",
+ PermissionScopeSystem,
+ }
+ PermissionManageJobs = &Permission{
+ "manage_jobs",
+ "authentication.permisssions.manage_jobs.name",
+ "authentication.permisssions.manage_jobs.description",
+ PermissionScopeSystem,
+ }
+ PermissionViewMembers = &Permission{
+ "view_members",
+ "authentication.permisssions.view_members.name",
+ "authentication.permisssions.view_members.description",
+ PermissionScopeTeam,
+ }
+ PermissionInviteGuest = &Permission{
+ "invite_guest",
+ "authentication.permissions.invite_guest.name",
+ "authentication.permissions.invite_guest.description",
+ PermissionScopeTeam,
+ }
+ PermissionPromoteGuest = &Permission{
+ "promote_guest",
+ "authentication.permissions.promote_guest.name",
+ "authentication.permissions.promote_guest.description",
+ PermissionScopeSystem,
+ }
+ PermissionDemoteToGuest = &Permission{
+ "demote_to_guest",
+ "authentication.permissions.demote_to_guest.name",
+ "authentication.permissions.demote_to_guest.description",
+ PermissionScopeSystem,
+ }
+ PermissionUseChannelMentions = &Permission{
+ "use_channel_mentions",
+ "authentication.permissions.use_channel_mentions.name",
+ "authentication.permissions.use_channel_mentions.description",
+ PermissionScopeChannel,
+ }
+ PermissionUseGroupMentions = &Permission{
+ "use_group_mentions",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeChannel,
+ }
+ PermissionReadOtherUsersTeams = &Permission{
+ "read_other_users_teams",
+ "authentication.permissions.read_other_users_teams.name",
+ "authentication.permissions.read_other_users_teams.description",
+ PermissionScopeSystem,
+ }
+ PermissionEditBrand = &Permission{
+ "edit_brand",
+ "authentication.permissions.edit_brand.name",
+ "authentication.permissions.edit_brand.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleReadAbout = &Permission{
+ "sysconsole_read_about",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleWriteAbout = &Permission{
+ "sysconsole_write_about",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadAboutEditionAndLicense = &Permission{
+ "sysconsole_read_about_edition_and_license",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteAboutEditionAndLicense = &Permission{
+ "sysconsole_write_about_edition_and_license",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadBilling = &Permission{
+ "sysconsole_read_billing",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteBilling = &Permission{
+ "sysconsole_write_billing",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleReadReporting = &Permission{
+ "sysconsole_read_reporting",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleWriteReporting = &Permission{
+ "sysconsole_write_reporting",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadReportingSiteStatistics = &Permission{
+ "sysconsole_read_reporting_site_statistics",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteReportingSiteStatistics = &Permission{
+ "sysconsole_write_reporting_site_statistics",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadReportingTeamStatistics = &Permission{
+ "sysconsole_read_reporting_team_statistics",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteReportingTeamStatistics = &Permission{
+ "sysconsole_write_reporting_team_statistics",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadReportingServerLogs = &Permission{
+ "sysconsole_read_reporting_server_logs",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteReportingServerLogs = &Permission{
+ "sysconsole_write_reporting_server_logs",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadUserManagementUsers = &Permission{
+ "sysconsole_read_user_management_users",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteUserManagementUsers = &Permission{
+ "sysconsole_write_user_management_users",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadUserManagementGroups = &Permission{
+ "sysconsole_read_user_management_groups",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteUserManagementGroups = &Permission{
+ "sysconsole_write_user_management_groups",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadUserManagementTeams = &Permission{
+ "sysconsole_read_user_management_teams",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteUserManagementTeams = &Permission{
+ "sysconsole_write_user_management_teams",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadUserManagementChannels = &Permission{
+ "sysconsole_read_user_management_channels",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteUserManagementChannels = &Permission{
+ "sysconsole_write_user_management_channels",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadUserManagementPermissions = &Permission{
+ "sysconsole_read_user_management_permissions",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteUserManagementPermissions = &Permission{
+ "sysconsole_write_user_management_permissions",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadUserManagementSystemRoles = &Permission{
+ "sysconsole_read_user_management_system_roles",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteUserManagementSystemRoles = &Permission{
+ "sysconsole_write_user_management_system_roles",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleReadEnvironment = &Permission{
+ "sysconsole_read_environment",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleWriteEnvironment = &Permission{
+ "sysconsole_write_environment",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentWebServer = &Permission{
+ "sysconsole_read_environment_web_server",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentWebServer = &Permission{
+ "sysconsole_write_environment_web_server",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentDatabase = &Permission{
+ "sysconsole_read_environment_database",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentDatabase = &Permission{
+ "sysconsole_write_environment_database",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentElasticsearch = &Permission{
+ "sysconsole_read_environment_elasticsearch",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentElasticsearch = &Permission{
+ "sysconsole_write_environment_elasticsearch",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentFileStorage = &Permission{
+ "sysconsole_read_environment_file_storage",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentFileStorage = &Permission{
+ "sysconsole_write_environment_file_storage",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentImageProxy = &Permission{
+ "sysconsole_read_environment_image_proxy",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentImageProxy = &Permission{
+ "sysconsole_write_environment_image_proxy",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentSMTP = &Permission{
+ "sysconsole_read_environment_smtp",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentSMTP = &Permission{
+ "sysconsole_write_environment_smtp",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentPushNotificationServer = &Permission{
+ "sysconsole_read_environment_push_notification_server",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentPushNotificationServer = &Permission{
+ "sysconsole_write_environment_push_notification_server",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentHighAvailability = &Permission{
+ "sysconsole_read_environment_high_availability",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentHighAvailability = &Permission{
+ "sysconsole_write_environment_high_availability",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentRateLimiting = &Permission{
+ "sysconsole_read_environment_rate_limiting",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentRateLimiting = &Permission{
+ "sysconsole_write_environment_rate_limiting",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentLogging = &Permission{
+ "sysconsole_read_environment_logging",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentLogging = &Permission{
+ "sysconsole_write_environment_logging",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentSessionLengths = &Permission{
+ "sysconsole_read_environment_session_lengths",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentSessionLengths = &Permission{
+ "sysconsole_write_environment_session_lengths",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentPerformanceMonitoring = &Permission{
+ "sysconsole_read_environment_performance_monitoring",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentPerformanceMonitoring = &Permission{
+ "sysconsole_write_environment_performance_monitoring",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadEnvironmentDeveloper = &Permission{
+ "sysconsole_read_environment_developer",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteEnvironmentDeveloper = &Permission{
+ "sysconsole_write_environment_developer",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleReadSite = &Permission{
+ "sysconsole_read_site",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleWriteSite = &Permission{
+ "sysconsole_write_site",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+
+ PermissionSysconsoleReadSiteCustomization = &Permission{
+ "sysconsole_read_site_customization",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSiteCustomization = &Permission{
+ "sysconsole_write_site_customization",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadSiteLocalization = &Permission{
+ "sysconsole_read_site_localization",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSiteLocalization = &Permission{
+ "sysconsole_write_site_localization",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadSiteUsersAndTeams = &Permission{
+ "sysconsole_read_site_users_and_teams",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSiteUsersAndTeams = &Permission{
+ "sysconsole_write_site_users_and_teams",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadSiteNotifications = &Permission{
+ "sysconsole_read_site_notifications",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSiteNotifications = &Permission{
+ "sysconsole_write_site_notifications",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadSiteAnnouncementBanner = &Permission{
+ "sysconsole_read_site_announcement_banner",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSiteAnnouncementBanner = &Permission{
+ "sysconsole_write_site_announcement_banner",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadSiteEmoji = &Permission{
+ "sysconsole_read_site_emoji",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSiteEmoji = &Permission{
+ "sysconsole_write_site_emoji",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadSitePosts = &Permission{
+ "sysconsole_read_site_posts",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSitePosts = &Permission{
+ "sysconsole_write_site_posts",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadSiteFileSharingAndDownloads = &Permission{
+ "sysconsole_read_site_file_sharing_and_downloads",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSiteFileSharingAndDownloads = &Permission{
+ "sysconsole_write_site_file_sharing_and_downloads",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadSitePublicLinks = &Permission{
+ "sysconsole_read_site_public_links",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSitePublicLinks = &Permission{
+ "sysconsole_write_site_public_links",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadSiteNotices = &Permission{
+ "sysconsole_read_site_notices",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteSiteNotices = &Permission{
+ "sysconsole_write_site_notices",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ // Deprecated
+ PermissionSysconsoleReadAuthentication = &Permission{
+ "sysconsole_read_authentication",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // Deprecated
+ PermissionSysconsoleWriteAuthentication = &Permission{
+ "sysconsole_write_authentication",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadAuthenticationSignup = &Permission{
+ "sysconsole_read_authentication_signup",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteAuthenticationSignup = &Permission{
+ "sysconsole_write_authentication_signup",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadAuthenticationEmail = &Permission{
+ "sysconsole_read_authentication_email",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteAuthenticationEmail = &Permission{
+ "sysconsole_write_authentication_email",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadAuthenticationPassword = &Permission{
+ "sysconsole_read_authentication_password",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteAuthenticationPassword = &Permission{
+ "sysconsole_write_authentication_password",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadAuthenticationMfa = &Permission{
+ "sysconsole_read_authentication_mfa",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteAuthenticationMfa = &Permission{
+ "sysconsole_write_authentication_mfa",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadAuthenticationLdap = &Permission{
+ "sysconsole_read_authentication_ldap",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteAuthenticationLdap = &Permission{
+ "sysconsole_write_authentication_ldap",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadAuthenticationSaml = &Permission{
+ "sysconsole_read_authentication_saml",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteAuthenticationSaml = &Permission{
+ "sysconsole_write_authentication_saml",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadAuthenticationOpenid = &Permission{
+ "sysconsole_read_authentication_openid",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteAuthenticationOpenid = &Permission{
+ "sysconsole_write_authentication_openid",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadAuthenticationGuestAccess = &Permission{
+ "sysconsole_read_authentication_guest_access",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteAuthenticationGuestAccess = &Permission{
+ "sysconsole_write_authentication_guest_access",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadPlugins = &Permission{
+ "sysconsole_read_plugins",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWritePlugins = &Permission{
+ "sysconsole_write_plugins",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleReadIntegrations = &Permission{
+ "sysconsole_read_integrations",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleWriteIntegrations = &Permission{
+ "sysconsole_write_integrations",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadIntegrationsIntegrationManagement = &Permission{
+ "sysconsole_read_integrations_integration_management",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteIntegrationsIntegrationManagement = &Permission{
+ "sysconsole_write_integrations_integration_management",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadIntegrationsBotAccounts = &Permission{
+ "sysconsole_read_integrations_bot_accounts",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteIntegrationsBotAccounts = &Permission{
+ "sysconsole_write_integrations_bot_accounts",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadIntegrationsGif = &Permission{
+ "sysconsole_read_integrations_gif",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteIntegrationsGif = &Permission{
+ "sysconsole_write_integrations_gif",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadIntegrationsCors = &Permission{
+ "sysconsole_read_integrations_cors",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteIntegrationsCors = &Permission{
+ "sysconsole_write_integrations_cors",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleReadCompliance = &Permission{
+ "sysconsole_read_compliance",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleWriteCompliance = &Permission{
+ "sysconsole_write_compliance",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadComplianceDataRetentionPolicy = &Permission{
+ "sysconsole_read_compliance_data_retention_policy",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteComplianceDataRetentionPolicy = &Permission{
+ "sysconsole_write_compliance_data_retention_policy",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadComplianceComplianceExport = &Permission{
+ "sysconsole_read_compliance_compliance_export",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteComplianceComplianceExport = &Permission{
+ "sysconsole_write_compliance_compliance_export",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadComplianceComplianceMonitoring = &Permission{
+ "sysconsole_read_compliance_compliance_monitoring",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteComplianceComplianceMonitoring = &Permission{
+ "sysconsole_write_compliance_compliance_monitoring",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadComplianceCustomTermsOfService = &Permission{
+ "sysconsole_read_compliance_custom_terms_of_service",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteComplianceCustomTermsOfService = &Permission{
+ "sysconsole_write_compliance_custom_terms_of_service",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleReadExperimental = &Permission{
+ "sysconsole_read_experimental",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ // DEPRECATED
+ PermissionSysconsoleWriteExperimental = &Permission{
+ "sysconsole_write_experimental",
+ "authentication.permissions.use_group_mentions.name",
+ "authentication.permissions.use_group_mentions.description",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadExperimentalFeatures = &Permission{
+ "sysconsole_read_experimental_features",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteExperimentalFeatures = &Permission{
+ "sysconsole_write_experimental_features",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadExperimentalFeatureFlags = &Permission{
+ "sysconsole_read_experimental_feature_flags",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteExperimentalFeatureFlags = &Permission{
+ "sysconsole_write_experimental_feature_flags",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleReadExperimentalBleve = &Permission{
+ "sysconsole_read_experimental_bleve",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+ PermissionSysconsoleWriteExperimentalBleve = &Permission{
+ "sysconsole_write_experimental_bleve",
+ "",
+ "",
+ PermissionScopeSystem,
+ }
+
+ SysconsoleReadPermissions = []*Permission{
+ PermissionSysconsoleReadAboutEditionAndLicense,
+ PermissionSysconsoleReadBilling,
+ PermissionSysconsoleReadReportingSiteStatistics,
+ PermissionSysconsoleReadReportingTeamStatistics,
+ PermissionSysconsoleReadReportingServerLogs,
+ PermissionSysconsoleReadUserManagementUsers,
+ PermissionSysconsoleReadUserManagementGroups,
+ PermissionSysconsoleReadUserManagementTeams,
+ PermissionSysconsoleReadUserManagementChannels,
+ PermissionSysconsoleReadUserManagementPermissions,
+ PermissionSysconsoleReadUserManagementSystemRoles,
+ PermissionSysconsoleReadEnvironmentWebServer,
+ PermissionSysconsoleReadEnvironmentDatabase,
+ PermissionSysconsoleReadEnvironmentElasticsearch,
+ PermissionSysconsoleReadEnvironmentFileStorage,
+ PermissionSysconsoleReadEnvironmentImageProxy,
+ PermissionSysconsoleReadEnvironmentSMTP,
+ PermissionSysconsoleReadEnvironmentPushNotificationServer,
+ PermissionSysconsoleReadEnvironmentHighAvailability,
+ PermissionSysconsoleReadEnvironmentRateLimiting,
+ PermissionSysconsoleReadEnvironmentLogging,
+ PermissionSysconsoleReadEnvironmentSessionLengths,
+ PermissionSysconsoleReadEnvironmentPerformanceMonitoring,
+ PermissionSysconsoleReadEnvironmentDeveloper,
+ PermissionSysconsoleReadSiteCustomization,
+ PermissionSysconsoleReadSiteLocalization,
+ PermissionSysconsoleReadSiteUsersAndTeams,
+ PermissionSysconsoleReadSiteNotifications,
+ PermissionSysconsoleReadSiteAnnouncementBanner,
+ PermissionSysconsoleReadSiteEmoji,
+ PermissionSysconsoleReadSitePosts,
+ PermissionSysconsoleReadSiteFileSharingAndDownloads,
+ PermissionSysconsoleReadSitePublicLinks,
+ PermissionSysconsoleReadSiteNotices,
+ PermissionSysconsoleReadAuthenticationSignup,
+ PermissionSysconsoleReadAuthenticationEmail,
+ PermissionSysconsoleReadAuthenticationPassword,
+ PermissionSysconsoleReadAuthenticationMfa,
+ PermissionSysconsoleReadAuthenticationLdap,
+ PermissionSysconsoleReadAuthenticationSaml,
+ PermissionSysconsoleReadAuthenticationOpenid,
+ PermissionSysconsoleReadAuthenticationGuestAccess,
+ PermissionSysconsoleReadPlugins,
+ PermissionSysconsoleReadIntegrationsIntegrationManagement,
+ PermissionSysconsoleReadIntegrationsBotAccounts,
+ PermissionSysconsoleReadIntegrationsGif,
+ PermissionSysconsoleReadIntegrationsCors,
+ PermissionSysconsoleReadComplianceDataRetentionPolicy,
+ PermissionSysconsoleReadComplianceComplianceExport,
+ PermissionSysconsoleReadComplianceComplianceMonitoring,
+ PermissionSysconsoleReadComplianceCustomTermsOfService,
+ PermissionSysconsoleReadExperimentalFeatures,
+ PermissionSysconsoleReadExperimentalFeatureFlags,
+ PermissionSysconsoleReadExperimentalBleve,
+ }
+
+ SysconsoleWritePermissions = []*Permission{
+ PermissionSysconsoleWriteAboutEditionAndLicense,
+ PermissionSysconsoleWriteBilling,
+ PermissionSysconsoleWriteReportingSiteStatistics,
+ PermissionSysconsoleWriteReportingTeamStatistics,
+ PermissionSysconsoleWriteReportingServerLogs,
+ PermissionSysconsoleWriteUserManagementUsers,
+ PermissionSysconsoleWriteUserManagementGroups,
+ PermissionSysconsoleWriteUserManagementTeams,
+ PermissionSysconsoleWriteUserManagementChannels,
+ PermissionSysconsoleWriteUserManagementPermissions,
+ PermissionSysconsoleWriteUserManagementSystemRoles,
+ PermissionSysconsoleWriteEnvironmentWebServer,
+ PermissionSysconsoleWriteEnvironmentDatabase,
+ PermissionSysconsoleWriteEnvironmentElasticsearch,
+ PermissionSysconsoleWriteEnvironmentFileStorage,
+ PermissionSysconsoleWriteEnvironmentImageProxy,
+ PermissionSysconsoleWriteEnvironmentSMTP,
+ PermissionSysconsoleWriteEnvironmentPushNotificationServer,
+ PermissionSysconsoleWriteEnvironmentHighAvailability,
+ PermissionSysconsoleWriteEnvironmentRateLimiting,
+ PermissionSysconsoleWriteEnvironmentLogging,
+ PermissionSysconsoleWriteEnvironmentSessionLengths,
+ PermissionSysconsoleWriteEnvironmentPerformanceMonitoring,
+ PermissionSysconsoleWriteEnvironmentDeveloper,
+ PermissionSysconsoleWriteSiteCustomization,
+ PermissionSysconsoleWriteSiteLocalization,
+ PermissionSysconsoleWriteSiteUsersAndTeams,
+ PermissionSysconsoleWriteSiteNotifications,
+ PermissionSysconsoleWriteSiteAnnouncementBanner,
+ PermissionSysconsoleWriteSiteEmoji,
+ PermissionSysconsoleWriteSitePosts,
+ PermissionSysconsoleWriteSiteFileSharingAndDownloads,
+ PermissionSysconsoleWriteSitePublicLinks,
+ PermissionSysconsoleWriteSiteNotices,
+ PermissionSysconsoleWriteAuthenticationSignup,
+ PermissionSysconsoleWriteAuthenticationEmail,
+ PermissionSysconsoleWriteAuthenticationPassword,
+ PermissionSysconsoleWriteAuthenticationMfa,
+ PermissionSysconsoleWriteAuthenticationLdap,
+ PermissionSysconsoleWriteAuthenticationSaml,
+ PermissionSysconsoleWriteAuthenticationOpenid,
+ PermissionSysconsoleWriteAuthenticationGuestAccess,
+ PermissionSysconsoleWritePlugins,
+ PermissionSysconsoleWriteIntegrationsIntegrationManagement,
+ PermissionSysconsoleWriteIntegrationsBotAccounts,
+ PermissionSysconsoleWriteIntegrationsGif,
+ PermissionSysconsoleWriteIntegrationsCors,
+ PermissionSysconsoleWriteComplianceDataRetentionPolicy,
+ PermissionSysconsoleWriteComplianceComplianceExport,
+ PermissionSysconsoleWriteComplianceComplianceMonitoring,
+ PermissionSysconsoleWriteComplianceCustomTermsOfService,
+ PermissionSysconsoleWriteExperimentalFeatures,
+ PermissionSysconsoleWriteExperimentalFeatureFlags,
+ PermissionSysconsoleWriteExperimentalBleve,
+ }
+
+ SystemScopedPermissionsMinusSysconsole := []*Permission{
+ PermissionAssignSystemAdminRole,
+ PermissionManageRoles,
+ PermissionManageSystem,
+ PermissionCreateDirectChannel,
+ PermissionCreateGroupChannel,
+ PermissionListPublicTeams,
+ PermissionJoinPublicTeams,
+ PermissionListPrivateTeams,
+ PermissionJoinPrivateTeams,
+ PermissionEditOtherUsers,
+ PermissionReadOtherUsersTeams,
+ PermissionGetPublicLink,
+ PermissionManageOAuth,
+ PermissionManageSystemWideOAuth,
+ PermissionCreateTeam,
+ PermissionListUsersWithoutTeam,
+ PermissionCreateUserAccessToken,
+ PermissionReadUserAccessToken,
+ PermissionRevokeUserAccessToken,
+ PermissionCreateBot,
+ PermissionAssignBot,
+ PermissionReadBots,
+ PermissionReadOthersBots,
+ PermissionManageBots,
+ PermissionManageOthersBots,
+ PermissionReadJobs,
+ PermissionManageJobs,
+ PermissionPromoteGuest,
+ PermissionDemoteToGuest,
+ PermissionEditBrand,
+ PermissionManageSharedChannels,
+ PermissionManageSecureConnections,
+ PermissionDownloadComplianceExportResult,
+ PermissionCreateDataRetentionJob,
+ PermissionReadDataRetentionJob,
+ PermissionCreateComplianceExportJob,
+ PermissionReadComplianceExportJob,
+ PermissionReadAudits,
+ PermissionTestSiteURL,
+ PermissionTestElasticsearch,
+ PermissionTestS3,
+ PermissionReloadConfig,
+ PermissionInvalidateCaches,
+ PermissionRecycleDatabaseConnections,
+ PermissionPurgeElasticsearchIndexes,
+ PermissionTestEmail,
+ PermissionCreateElasticsearchPostIndexingJob,
+ PermissionCreateElasticsearchPostAggregationJob,
+ PermissionReadElasticsearchPostIndexingJob,
+ PermissionReadElasticsearchPostAggregationJob,
+ PermissionPurgeBleveIndexes,
+ PermissionCreatePostBleveIndexesJob,
+ PermissionCreateLdapSyncJob,
+ PermissionReadLdapSyncJob,
+ PermissionTestLdap,
+ PermissionInvalidateEmailInvite,
+ PermissionGetSamlMetadataFromIdp,
+ PermissionAddSamlPublicCert,
+ PermissionAddSamlPrivateCert,
+ PermissionAddSamlIdpCert,
+ PermissionRemoveSamlPublicCert,
+ PermissionRemoveSamlPrivateCert,
+ PermissionRemoveSamlIdpCert,
+ PermissionGetSamlCertStatus,
+ PermissionAddLdapPublicCert,
+ PermissionAddLdapPrivateCert,
+ PermissionRemoveLdapPublicCert,
+ PermissionRemoveLdapPrivateCert,
+ PermissionGetAnalytics,
+ PermissionGetLogs,
+ PermissionReadLicenseInformation,
+ PermissionManageLicenseInformation,
+ }
+
+ TeamScopedPermissions := []*Permission{
+ PermissionInviteUser,
+ PermissionAddUserToTeam,
+ PermissionManageSlashCommands,
+ PermissionManageOthersSlashCommands,
+ PermissionCreatePublicChannel,
+ PermissionCreatePrivateChannel,
+ PermissionManageTeamRoles,
+ PermissionListTeamChannels,
+ PermissionJoinPublicChannels,
+ PermissionReadPublicChannel,
+ PermissionManageIncomingWebhooks,
+ PermissionManageOutgoingWebhooks,
+ PermissionManageOthersIncomingWebhooks,
+ PermissionManageOthersOutgoingWebhooks,
+ PermissionCreateEmojis,
+ PermissionDeleteEmojis,
+ PermissionDeleteOthersEmojis,
+ PermissionRemoveUserFromTeam,
+ PermissionManageTeam,
+ PermissionImportTeam,
+ PermissionViewTeam,
+ PermissionViewMembers,
+ PermissionInviteGuest,
+ }
+
+ ChannelScopedPermissions := []*Permission{
+ PermissionUseSlashCommands,
+ PermissionManagePublicChannelMembers,
+ PermissionManagePrivateChannelMembers,
+ PermissionManageChannelRoles,
+ PermissionManagePublicChannelProperties,
+ PermissionManagePrivateChannelProperties,
+ PermissionConvertPublicChannelToPrivate,
+ PermissionConvertPrivateChannelToPublic,
+ PermissionDeletePublicChannel,
+ PermissionDeletePrivateChannel,
+ PermissionReadChannel,
+ PermissionReadPublicChannelGroups,
+ PermissionReadPrivateChannelGroups,
+ PermissionAddReaction,
+ PermissionRemoveReaction,
+ PermissionRemoveOthersReactions,
+ PermissionUploadFile,
+ PermissionCreatePost,
+ PermissionCreatePostPublic,
+ PermissionCreatePostEphemeral,
+ PermissionEditPost,
+ PermissionEditOthersPosts,
+ PermissionDeletePost,
+ PermissionDeleteOthersPosts,
+ PermissionUseChannelMentions,
+ PermissionUseGroupMentions,
+ }
+
+ DeprecatedPermissions = []*Permission{
+ PermissionPermanentDeleteUser,
+ PermissionManageWebhooks,
+ PermissionManageOthersWebhooks,
+ PermissionManageEmojis,
+ PermissionManageOthersEmojis,
+ PermissionSysconsoleReadAuthentication,
+ PermissionSysconsoleWriteAuthentication,
+ PermissionSysconsoleReadSite,
+ PermissionSysconsoleWriteSite,
+ PermissionSysconsoleReadEnvironment,
+ PermissionSysconsoleWriteEnvironment,
+ PermissionSysconsoleReadReporting,
+ PermissionSysconsoleWriteReporting,
+ PermissionSysconsoleReadAbout,
+ PermissionSysconsoleWriteAbout,
+ PermissionSysconsoleReadExperimental,
+ PermissionSysconsoleWriteExperimental,
+ PermissionSysconsoleReadIntegrations,
+ PermissionSysconsoleWriteIntegrations,
+ PermissionSysconsoleReadCompliance,
+ PermissionSysconsoleWriteCompliance,
+ }
+
+ AllPermissions = []*Permission{}
+ AllPermissions = append(AllPermissions, SystemScopedPermissionsMinusSysconsole...)
+ AllPermissions = append(AllPermissions, TeamScopedPermissions...)
+ AllPermissions = append(AllPermissions, ChannelScopedPermissions...)
+ AllPermissions = append(AllPermissions, SysconsoleReadPermissions...)
+ AllPermissions = append(AllPermissions, SysconsoleWritePermissions...)
+
+ ChannelModeratedPermissions = []string{
+ PermissionCreatePost.Id,
+ "create_reactions",
+ "manage_members",
+ PermissionUseChannelMentions.Id,
+ }
+
+ ChannelModeratedPermissionsMap = map[string]string{
+ PermissionCreatePost.Id: ChannelModeratedPermissions[0],
+ PermissionAddReaction.Id: ChannelModeratedPermissions[1],
+ PermissionRemoveReaction.Id: ChannelModeratedPermissions[1],
+ PermissionManagePublicChannelMembers.Id: ChannelModeratedPermissions[2],
+ PermissionManagePrivateChannelMembers.Id: ChannelModeratedPermissions[2],
+ PermissionUseChannelMentions.Id: ChannelModeratedPermissions[3],
+ }
+}
+
+func init() {
+ initializePermissions()
+}