github.com/adacta-ru/mattermost-server@v5.11.1+incompatible/model/permission.go (about)

     1  // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
     2  // See License.txt for license information.
     3  
     4  package model
     5  
     6  const (
     7  	PERMISSION_SCOPE_SYSTEM  = "system_scope"
     8  	PERMISSION_SCOPE_TEAM    = "team_scope"
     9  	PERMISSION_SCOPE_CHANNEL = "channel_scope"
    10  )
    11  
    12  type Permission struct {
    13  	Id          string `json:"id"`
    14  	Name        string `json:"name"`
    15  	Description string `json:"description"`
    16  	Scope       string `json:"scope"`
    17  }
    18  
    19  var PERMISSION_INVITE_USER *Permission
    20  var PERMISSION_ADD_USER_TO_TEAM *Permission
    21  var PERMISSION_USE_SLASH_COMMANDS *Permission
    22  var PERMISSION_MANAGE_SLASH_COMMANDS *Permission
    23  var PERMISSION_MANAGE_OTHERS_SLASH_COMMANDS *Permission
    24  var PERMISSION_CREATE_PUBLIC_CHANNEL *Permission
    25  var PERMISSION_CREATE_PRIVATE_CHANNEL *Permission
    26  var PERMISSION_MANAGE_PUBLIC_CHANNEL_MEMBERS *Permission
    27  var PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS *Permission
    28  var PERMISSION_ASSIGN_SYSTEM_ADMIN_ROLE *Permission
    29  var PERMISSION_MANAGE_ROLES *Permission
    30  var PERMISSION_MANAGE_TEAM_ROLES *Permission
    31  var PERMISSION_MANAGE_CHANNEL_ROLES *Permission
    32  var PERMISSION_CREATE_DIRECT_CHANNEL *Permission
    33  var PERMISSION_CREATE_GROUP_CHANNEL *Permission
    34  var PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES *Permission
    35  var PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES *Permission
    36  var PERMISSION_LIST_PUBLIC_TEAMS *Permission
    37  var PERMISSION_JOIN_PUBLIC_TEAMS *Permission
    38  var PERMISSION_LIST_PRIVATE_TEAMS *Permission
    39  var PERMISSION_JOIN_PRIVATE_TEAMS *Permission
    40  var PERMISSION_LIST_TEAM_CHANNELS *Permission
    41  var PERMISSION_JOIN_PUBLIC_CHANNELS *Permission
    42  var PERMISSION_DELETE_PUBLIC_CHANNEL *Permission
    43  var PERMISSION_DELETE_PRIVATE_CHANNEL *Permission
    44  var PERMISSION_EDIT_OTHER_USERS *Permission
    45  var PERMISSION_READ_CHANNEL *Permission
    46  var PERMISSION_READ_PUBLIC_CHANNEL *Permission
    47  var PERMISSION_ADD_REACTION *Permission
    48  var PERMISSION_REMOVE_REACTION *Permission
    49  var PERMISSION_REMOVE_OTHERS_REACTIONS *Permission
    50  var PERMISSION_PERMANENT_DELETE_USER *Permission
    51  var PERMISSION_UPLOAD_FILE *Permission
    52  var PERMISSION_GET_PUBLIC_LINK *Permission
    53  var PERMISSION_MANAGE_WEBHOOKS *Permission
    54  var PERMISSION_MANAGE_OTHERS_WEBHOOKS *Permission
    55  var PERMISSION_MANAGE_INCOMING_WEBHOOKS *Permission
    56  var PERMISSION_MANAGE_OUTGOING_WEBHOOKS *Permission
    57  var PERMISSION_MANAGE_OTHERS_INCOMING_WEBHOOKS *Permission
    58  var PERMISSION_MANAGE_OTHERS_OUTGOING_WEBHOOKS *Permission
    59  var PERMISSION_MANAGE_OAUTH *Permission
    60  var PERMISSION_MANAGE_SYSTEM_WIDE_OAUTH *Permission
    61  var PERMISSION_MANAGE_EMOJIS *Permission
    62  var PERMISSION_MANAGE_OTHERS_EMOJIS *Permission
    63  var PERMISSION_CREATE_EMOJIS *Permission
    64  var PERMISSION_DELETE_EMOJIS *Permission
    65  var PERMISSION_DELETE_OTHERS_EMOJIS *Permission
    66  var PERMISSION_CREATE_POST *Permission
    67  var PERMISSION_CREATE_POST_PUBLIC *Permission
    68  var PERMISSION_CREATE_POST_EPHEMERAL *Permission
    69  var PERMISSION_EDIT_POST *Permission
    70  var PERMISSION_EDIT_OTHERS_POSTS *Permission
    71  var PERMISSION_DELETE_POST *Permission
    72  var PERMISSION_DELETE_OTHERS_POSTS *Permission
    73  var PERMISSION_REMOVE_USER_FROM_TEAM *Permission
    74  var PERMISSION_CREATE_TEAM *Permission
    75  var PERMISSION_MANAGE_TEAM *Permission
    76  var PERMISSION_IMPORT_TEAM *Permission
    77  var PERMISSION_VIEW_TEAM *Permission
    78  var PERMISSION_LIST_USERS_WITHOUT_TEAM *Permission
    79  var PERMISSION_MANAGE_JOBS *Permission
    80  var PERMISSION_CREATE_USER_ACCESS_TOKEN *Permission
    81  var PERMISSION_READ_USER_ACCESS_TOKEN *Permission
    82  var PERMISSION_REVOKE_USER_ACCESS_TOKEN *Permission
    83  var PERMISSION_CREATE_BOT *Permission
    84  var PERMISSION_READ_BOTS *Permission
    85  var PERMISSION_READ_OTHERS_BOTS *Permission
    86  var PERMISSION_MANAGE_BOTS *Permission
    87  var PERMISSION_MANAGE_OTHERS_BOTS *Permission
    88  
    89  // General permission that encompasses all system admin functions
    90  // in the future this could be broken up to allow access to some
    91  // admin functions but not others
    92  var PERMISSION_MANAGE_SYSTEM *Permission
    93  
    94  var ALL_PERMISSIONS []*Permission
    95  
    96  func initializePermissions() {
    97  	PERMISSION_INVITE_USER = &Permission{
    98  		"invite_user",
    99  		"authentication.permissions.team_invite_user.name",
   100  		"authentication.permissions.team_invite_user.description",
   101  		PERMISSION_SCOPE_TEAM,
   102  	}
   103  	PERMISSION_ADD_USER_TO_TEAM = &Permission{
   104  		"add_user_to_team",
   105  		"authentication.permissions.add_user_to_team.name",
   106  		"authentication.permissions.add_user_to_team.description",
   107  		PERMISSION_SCOPE_TEAM,
   108  	}
   109  	PERMISSION_USE_SLASH_COMMANDS = &Permission{
   110  		"use_slash_commands",
   111  		"authentication.permissions.team_use_slash_commands.name",
   112  		"authentication.permissions.team_use_slash_commands.description",
   113  		PERMISSION_SCOPE_CHANNEL,
   114  	}
   115  	PERMISSION_MANAGE_SLASH_COMMANDS = &Permission{
   116  		"manage_slash_commands",
   117  		"authentication.permissions.manage_slash_commands.name",
   118  		"authentication.permissions.manage_slash_commands.description",
   119  		PERMISSION_SCOPE_TEAM,
   120  	}
   121  	PERMISSION_MANAGE_OTHERS_SLASH_COMMANDS = &Permission{
   122  		"manage_others_slash_commands",
   123  		"authentication.permissions.manage_others_slash_commands.name",
   124  		"authentication.permissions.manage_others_slash_commands.description",
   125  		PERMISSION_SCOPE_TEAM,
   126  	}
   127  	PERMISSION_CREATE_PUBLIC_CHANNEL = &Permission{
   128  		"create_public_channel",
   129  		"authentication.permissions.create_public_channel.name",
   130  		"authentication.permissions.create_public_channel.description",
   131  		PERMISSION_SCOPE_TEAM,
   132  	}
   133  	PERMISSION_CREATE_PRIVATE_CHANNEL = &Permission{
   134  		"create_private_channel",
   135  		"authentication.permissions.create_private_channel.name",
   136  		"authentication.permissions.create_private_channel.description",
   137  		PERMISSION_SCOPE_TEAM,
   138  	}
   139  	PERMISSION_MANAGE_PUBLIC_CHANNEL_MEMBERS = &Permission{
   140  		"manage_public_channel_members",
   141  		"authentication.permissions.manage_public_channel_members.name",
   142  		"authentication.permissions.manage_public_channel_members.description",
   143  		PERMISSION_SCOPE_CHANNEL,
   144  	}
   145  	PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS = &Permission{
   146  		"manage_private_channel_members",
   147  		"authentication.permissions.manage_private_channel_members.name",
   148  		"authentication.permissions.manage_private_channel_members.description",
   149  		PERMISSION_SCOPE_CHANNEL,
   150  	}
   151  	PERMISSION_ASSIGN_SYSTEM_ADMIN_ROLE = &Permission{
   152  		"assign_system_admin_role",
   153  		"authentication.permissions.assign_system_admin_role.name",
   154  		"authentication.permissions.assign_system_admin_role.description",
   155  		PERMISSION_SCOPE_SYSTEM,
   156  	}
   157  	PERMISSION_MANAGE_ROLES = &Permission{
   158  		"manage_roles",
   159  		"authentication.permissions.manage_roles.name",
   160  		"authentication.permissions.manage_roles.description",
   161  		PERMISSION_SCOPE_SYSTEM,
   162  	}
   163  	PERMISSION_MANAGE_TEAM_ROLES = &Permission{
   164  		"manage_team_roles",
   165  		"authentication.permissions.manage_team_roles.name",
   166  		"authentication.permissions.manage_team_roles.description",
   167  		PERMISSION_SCOPE_TEAM,
   168  	}
   169  	PERMISSION_MANAGE_CHANNEL_ROLES = &Permission{
   170  		"manage_channel_roles",
   171  		"authentication.permissions.manage_channel_roles.name",
   172  		"authentication.permissions.manage_channel_roles.description",
   173  		PERMISSION_SCOPE_CHANNEL,
   174  	}
   175  	PERMISSION_MANAGE_SYSTEM = &Permission{
   176  		"manage_system",
   177  		"authentication.permissions.manage_system.name",
   178  		"authentication.permissions.manage_system.description",
   179  		PERMISSION_SCOPE_SYSTEM,
   180  	}
   181  	PERMISSION_CREATE_DIRECT_CHANNEL = &Permission{
   182  		"create_direct_channel",
   183  		"authentication.permissions.create_direct_channel.name",
   184  		"authentication.permissions.create_direct_channel.description",
   185  		PERMISSION_SCOPE_SYSTEM,
   186  	}
   187  	PERMISSION_CREATE_GROUP_CHANNEL = &Permission{
   188  		"create_group_channel",
   189  		"authentication.permissions.create_group_channel.name",
   190  		"authentication.permissions.create_group_channel.description",
   191  		PERMISSION_SCOPE_SYSTEM,
   192  	}
   193  	PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES = &Permission{
   194  		"manage_public_channel_properties",
   195  		"authentication.permissions.manage_public_channel_properties.name",
   196  		"authentication.permissions.manage_public_channel_properties.description",
   197  		PERMISSION_SCOPE_CHANNEL,
   198  	}
   199  	PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES = &Permission{
   200  		"manage_private_channel_properties",
   201  		"authentication.permissions.manage_private_channel_properties.name",
   202  		"authentication.permissions.manage_private_channel_properties.description",
   203  		PERMISSION_SCOPE_CHANNEL,
   204  	}
   205  	PERMISSION_LIST_PUBLIC_TEAMS = &Permission{
   206  		"list_public_teams",
   207  		"authentication.permissions.list_public_teams.name",
   208  		"authentication.permissions.list_public_teams.description",
   209  		PERMISSION_SCOPE_SYSTEM,
   210  	}
   211  	PERMISSION_JOIN_PUBLIC_TEAMS = &Permission{
   212  		"join_public_teams",
   213  		"authentication.permissions.join_public_teams.name",
   214  		"authentication.permissions.join_public_teams.description",
   215  		PERMISSION_SCOPE_SYSTEM,
   216  	}
   217  	PERMISSION_LIST_PRIVATE_TEAMS = &Permission{
   218  		"list_private_teams",
   219  		"authentication.permissions.list_private_teams.name",
   220  		"authentication.permissions.list_private_teams.description",
   221  		PERMISSION_SCOPE_SYSTEM,
   222  	}
   223  	PERMISSION_JOIN_PRIVATE_TEAMS = &Permission{
   224  		"join_private_teams",
   225  		"authentication.permissions.join_private_teams.name",
   226  		"authentication.permissions.join_private_teams.description",
   227  		PERMISSION_SCOPE_SYSTEM,
   228  	}
   229  	PERMISSION_LIST_TEAM_CHANNELS = &Permission{
   230  		"list_team_channels",
   231  		"authentication.permissions.list_team_channels.name",
   232  		"authentication.permissions.list_team_channels.description",
   233  		PERMISSION_SCOPE_TEAM,
   234  	}
   235  	PERMISSION_JOIN_PUBLIC_CHANNELS = &Permission{
   236  		"join_public_channels",
   237  		"authentication.permissions.join_public_channels.name",
   238  		"authentication.permissions.join_public_channels.description",
   239  		PERMISSION_SCOPE_TEAM,
   240  	}
   241  	PERMISSION_DELETE_PUBLIC_CHANNEL = &Permission{
   242  		"delete_public_channel",
   243  		"authentication.permissions.delete_public_channel.name",
   244  		"authentication.permissions.delete_public_channel.description",
   245  		PERMISSION_SCOPE_CHANNEL,
   246  	}
   247  	PERMISSION_DELETE_PRIVATE_CHANNEL = &Permission{
   248  		"delete_private_channel",
   249  		"authentication.permissions.delete_private_channel.name",
   250  		"authentication.permissions.delete_private_channel.description",
   251  		PERMISSION_SCOPE_CHANNEL,
   252  	}
   253  	PERMISSION_EDIT_OTHER_USERS = &Permission{
   254  		"edit_other_users",
   255  		"authentication.permissions.edit_other_users.name",
   256  		"authentication.permissions.edit_other_users.description",
   257  		PERMISSION_SCOPE_SYSTEM,
   258  	}
   259  	PERMISSION_READ_CHANNEL = &Permission{
   260  		"read_channel",
   261  		"authentication.permissions.read_channel.name",
   262  		"authentication.permissions.read_channel.description",
   263  		PERMISSION_SCOPE_CHANNEL,
   264  	}
   265  	PERMISSION_READ_PUBLIC_CHANNEL = &Permission{
   266  		"read_public_channel",
   267  		"authentication.permissions.read_public_channel.name",
   268  		"authentication.permissions.read_public_channel.description",
   269  		PERMISSION_SCOPE_TEAM,
   270  	}
   271  	PERMISSION_ADD_REACTION = &Permission{
   272  		"add_reaction",
   273  		"authentication.permissions.add_reaction.name",
   274  		"authentication.permissions.add_reaction.description",
   275  		PERMISSION_SCOPE_CHANNEL,
   276  	}
   277  	PERMISSION_REMOVE_REACTION = &Permission{
   278  		"remove_reaction",
   279  		"authentication.permissions.remove_reaction.name",
   280  		"authentication.permissions.remove_reaction.description",
   281  		PERMISSION_SCOPE_CHANNEL,
   282  	}
   283  	PERMISSION_REMOVE_OTHERS_REACTIONS = &Permission{
   284  		"remove_others_reactions",
   285  		"authentication.permissions.remove_others_reactions.name",
   286  		"authentication.permissions.remove_others_reactions.description",
   287  		PERMISSION_SCOPE_CHANNEL,
   288  	}
   289  	// DEPRECATED
   290  	PERMISSION_PERMANENT_DELETE_USER = &Permission{
   291  		"permanent_delete_user",
   292  		"authentication.permissions.permanent_delete_user.name",
   293  		"authentication.permissions.permanent_delete_user.description",
   294  		PERMISSION_SCOPE_SYSTEM,
   295  	}
   296  	PERMISSION_UPLOAD_FILE = &Permission{
   297  		"upload_file",
   298  		"authentication.permissions.upload_file.name",
   299  		"authentication.permissions.upload_file.description",
   300  		PERMISSION_SCOPE_CHANNEL,
   301  	}
   302  	PERMISSION_GET_PUBLIC_LINK = &Permission{
   303  		"get_public_link",
   304  		"authentication.permissions.get_public_link.name",
   305  		"authentication.permissions.get_public_link.description",
   306  		PERMISSION_SCOPE_SYSTEM,
   307  	}
   308  	// DEPRECATED
   309  	PERMISSION_MANAGE_WEBHOOKS = &Permission{
   310  		"manage_webhooks",
   311  		"authentication.permissions.manage_webhooks.name",
   312  		"authentication.permissions.manage_webhooks.description",
   313  		PERMISSION_SCOPE_TEAM,
   314  	}
   315  	// DEPRECATED
   316  	PERMISSION_MANAGE_OTHERS_WEBHOOKS = &Permission{
   317  		"manage_others_webhooks",
   318  		"authentication.permissions.manage_others_webhooks.name",
   319  		"authentication.permissions.manage_others_webhooks.description",
   320  		PERMISSION_SCOPE_TEAM,
   321  	}
   322  	PERMISSION_MANAGE_INCOMING_WEBHOOKS = &Permission{
   323  		"manage_incoming_webhooks",
   324  		"authentication.permissions.manage_incoming_webhooks.name",
   325  		"authentication.permissions.manage_incoming_webhooks.description",
   326  		PERMISSION_SCOPE_TEAM,
   327  	}
   328  	PERMISSION_MANAGE_OUTGOING_WEBHOOKS = &Permission{
   329  		"manage_outgoing_webhooks",
   330  		"authentication.permissions.manage_outgoing_webhooks.name",
   331  		"authentication.permissions.manage_outgoing_webhooks.description",
   332  		PERMISSION_SCOPE_TEAM,
   333  	}
   334  	PERMISSION_MANAGE_OTHERS_INCOMING_WEBHOOKS = &Permission{
   335  		"manage_others_incoming_webhooks",
   336  		"authentication.permissions.manage_others_incoming_webhooks.name",
   337  		"authentication.permissions.manage_others_incoming_webhooks.description",
   338  		PERMISSION_SCOPE_TEAM,
   339  	}
   340  	PERMISSION_MANAGE_OTHERS_OUTGOING_WEBHOOKS = &Permission{
   341  		"manage_others_outgoing_webhooks",
   342  		"authentication.permissions.manage_others_outgoing_webhooks.name",
   343  		"authentication.permissions.manage_others_outgoing_webhooks.description",
   344  		PERMISSION_SCOPE_TEAM,
   345  	}
   346  	PERMISSION_MANAGE_OAUTH = &Permission{
   347  		"manage_oauth",
   348  		"authentication.permissions.manage_oauth.name",
   349  		"authentication.permissions.manage_oauth.description",
   350  		PERMISSION_SCOPE_SYSTEM,
   351  	}
   352  	PERMISSION_MANAGE_SYSTEM_WIDE_OAUTH = &Permission{
   353  		"manage_system_wide_oauth",
   354  		"authentication.permissions.manage_system_wide_oauth.name",
   355  		"authentication.permissions.manage_system_wide_oauth.description",
   356  		PERMISSION_SCOPE_SYSTEM,
   357  	}
   358  	// DEPRECATED
   359  	PERMISSION_MANAGE_EMOJIS = &Permission{
   360  		"manage_emojis",
   361  		"authentication.permissions.manage_emojis.name",
   362  		"authentication.permissions.manage_emojis.description",
   363  		PERMISSION_SCOPE_TEAM,
   364  	}
   365  	// DEPRECATED
   366  	PERMISSION_MANAGE_OTHERS_EMOJIS = &Permission{
   367  		"manage_others_emojis",
   368  		"authentication.permissions.manage_others_emojis.name",
   369  		"authentication.permissions.manage_others_emojis.description",
   370  		PERMISSION_SCOPE_TEAM,
   371  	}
   372  	PERMISSION_CREATE_EMOJIS = &Permission{
   373  		"create_emojis",
   374  		"authentication.permissions.create_emojis.name",
   375  		"authentication.permissions.create_emojis.description",
   376  		PERMISSION_SCOPE_TEAM,
   377  	}
   378  	PERMISSION_DELETE_EMOJIS = &Permission{
   379  		"delete_emojis",
   380  		"authentication.permissions.delete_emojis.name",
   381  		"authentication.permissions.delete_emojis.description",
   382  		PERMISSION_SCOPE_TEAM,
   383  	}
   384  	PERMISSION_DELETE_OTHERS_EMOJIS = &Permission{
   385  		"delete_others_emojis",
   386  		"authentication.permissions.delete_others_emojis.name",
   387  		"authentication.permissions.delete_others_emojis.description",
   388  		PERMISSION_SCOPE_TEAM,
   389  	}
   390  	PERMISSION_CREATE_POST = &Permission{
   391  		"create_post",
   392  		"authentication.permissions.create_post.name",
   393  		"authentication.permissions.create_post.description",
   394  		PERMISSION_SCOPE_CHANNEL,
   395  	}
   396  	PERMISSION_CREATE_POST_PUBLIC = &Permission{
   397  		"create_post_public",
   398  		"authentication.permissions.create_post_public.name",
   399  		"authentication.permissions.create_post_public.description",
   400  		PERMISSION_SCOPE_CHANNEL,
   401  	}
   402  	PERMISSION_CREATE_POST_EPHEMERAL = &Permission{
   403  		"create_post_ephemeral",
   404  		"authentication.permissions.create_post_ephemeral.name",
   405  		"authentication.permissions.create_post_ephemeral.description",
   406  		PERMISSION_SCOPE_CHANNEL,
   407  	}
   408  	PERMISSION_EDIT_POST = &Permission{
   409  		"edit_post",
   410  		"authentication.permissions.edit_post.name",
   411  		"authentication.permissions.edit_post.description",
   412  		PERMISSION_SCOPE_CHANNEL,
   413  	}
   414  	PERMISSION_EDIT_OTHERS_POSTS = &Permission{
   415  		"edit_others_posts",
   416  		"authentication.permissions.edit_others_posts.name",
   417  		"authentication.permissions.edit_others_posts.description",
   418  		PERMISSION_SCOPE_CHANNEL,
   419  	}
   420  	PERMISSION_DELETE_POST = &Permission{
   421  		"delete_post",
   422  		"authentication.permissions.delete_post.name",
   423  		"authentication.permissions.delete_post.description",
   424  		PERMISSION_SCOPE_CHANNEL,
   425  	}
   426  	PERMISSION_DELETE_OTHERS_POSTS = &Permission{
   427  		"delete_others_posts",
   428  		"authentication.permissions.delete_others_posts.name",
   429  		"authentication.permissions.delete_others_posts.description",
   430  		PERMISSION_SCOPE_CHANNEL,
   431  	}
   432  	PERMISSION_REMOVE_USER_FROM_TEAM = &Permission{
   433  		"remove_user_from_team",
   434  		"authentication.permissions.remove_user_from_team.name",
   435  		"authentication.permissions.remove_user_from_team.description",
   436  		PERMISSION_SCOPE_TEAM,
   437  	}
   438  	PERMISSION_CREATE_TEAM = &Permission{
   439  		"create_team",
   440  		"authentication.permissions.create_team.name",
   441  		"authentication.permissions.create_team.description",
   442  		PERMISSION_SCOPE_SYSTEM,
   443  	}
   444  	PERMISSION_MANAGE_TEAM = &Permission{
   445  		"manage_team",
   446  		"authentication.permissions.manage_team.name",
   447  		"authentication.permissions.manage_team.description",
   448  		PERMISSION_SCOPE_TEAM,
   449  	}
   450  	PERMISSION_IMPORT_TEAM = &Permission{
   451  		"import_team",
   452  		"authentication.permissions.import_team.name",
   453  		"authentication.permissions.import_team.description",
   454  		PERMISSION_SCOPE_TEAM,
   455  	}
   456  	PERMISSION_VIEW_TEAM = &Permission{
   457  		"view_team",
   458  		"authentication.permissions.view_team.name",
   459  		"authentication.permissions.view_team.description",
   460  		PERMISSION_SCOPE_TEAM,
   461  	}
   462  	PERMISSION_LIST_USERS_WITHOUT_TEAM = &Permission{
   463  		"list_users_without_team",
   464  		"authentication.permissions.list_users_without_team.name",
   465  		"authentication.permissions.list_users_without_team.description",
   466  		PERMISSION_SCOPE_SYSTEM,
   467  	}
   468  	PERMISSION_CREATE_USER_ACCESS_TOKEN = &Permission{
   469  		"create_user_access_token",
   470  		"authentication.permissions.create_user_access_token.name",
   471  		"authentication.permissions.create_user_access_token.description",
   472  		PERMISSION_SCOPE_SYSTEM,
   473  	}
   474  	PERMISSION_READ_USER_ACCESS_TOKEN = &Permission{
   475  		"read_user_access_token",
   476  		"authentication.permissions.read_user_access_token.name",
   477  		"authentication.permissions.read_user_access_token.description",
   478  		PERMISSION_SCOPE_SYSTEM,
   479  	}
   480  	PERMISSION_REVOKE_USER_ACCESS_TOKEN = &Permission{
   481  		"revoke_user_access_token",
   482  		"authentication.permissions.revoke_user_access_token.name",
   483  		"authentication.permissions.revoke_user_access_token.description",
   484  		PERMISSION_SCOPE_SYSTEM,
   485  	}
   486  	PERMISSION_CREATE_BOT = &Permission{
   487  		"create_bot",
   488  		"authentication.permissions.create_bot.name",
   489  		"authentication.permissions.create_bot.description",
   490  		PERMISSION_SCOPE_SYSTEM,
   491  	}
   492  	PERMISSION_READ_BOTS = &Permission{
   493  		"read_bots",
   494  		"authentication.permissions.read_bots.name",
   495  		"authentication.permissions.read_bots.description",
   496  		PERMISSION_SCOPE_SYSTEM,
   497  	}
   498  	PERMISSION_READ_OTHERS_BOTS = &Permission{
   499  		"read_others_bots",
   500  		"authentication.permissions.read_others_bots.name",
   501  		"authentication.permissions.read_others_bots.description",
   502  		PERMISSION_SCOPE_SYSTEM,
   503  	}
   504  	PERMISSION_MANAGE_BOTS = &Permission{
   505  		"manage_bots",
   506  		"authentication.permissions.manage_bots.name",
   507  		"authentication.permissions.manage_bots.description",
   508  		PERMISSION_SCOPE_SYSTEM,
   509  	}
   510  	PERMISSION_MANAGE_OTHERS_BOTS = &Permission{
   511  		"manage_others_bots",
   512  		"authentication.permissions.manage_others_bots.name",
   513  		"authentication.permissions.manage_others_bots.description",
   514  		PERMISSION_SCOPE_SYSTEM,
   515  	}
   516  	PERMISSION_MANAGE_JOBS = &Permission{
   517  		"manage_jobs",
   518  		"authentication.permisssions.manage_jobs.name",
   519  		"authentication.permisssions.manage_jobs.description",
   520  		PERMISSION_SCOPE_SYSTEM,
   521  	}
   522  
   523  	ALL_PERMISSIONS = []*Permission{
   524  		PERMISSION_INVITE_USER,
   525  		PERMISSION_ADD_USER_TO_TEAM,
   526  		PERMISSION_USE_SLASH_COMMANDS,
   527  		PERMISSION_MANAGE_SLASH_COMMANDS,
   528  		PERMISSION_MANAGE_OTHERS_SLASH_COMMANDS,
   529  		PERMISSION_CREATE_PUBLIC_CHANNEL,
   530  		PERMISSION_CREATE_PRIVATE_CHANNEL,
   531  		PERMISSION_MANAGE_PUBLIC_CHANNEL_MEMBERS,
   532  		PERMISSION_MANAGE_PRIVATE_CHANNEL_MEMBERS,
   533  		PERMISSION_ASSIGN_SYSTEM_ADMIN_ROLE,
   534  		PERMISSION_MANAGE_ROLES,
   535  		PERMISSION_MANAGE_TEAM_ROLES,
   536  		PERMISSION_MANAGE_CHANNEL_ROLES,
   537  		PERMISSION_CREATE_DIRECT_CHANNEL,
   538  		PERMISSION_CREATE_GROUP_CHANNEL,
   539  		PERMISSION_MANAGE_PUBLIC_CHANNEL_PROPERTIES,
   540  		PERMISSION_MANAGE_PRIVATE_CHANNEL_PROPERTIES,
   541  		PERMISSION_LIST_PUBLIC_TEAMS,
   542  		PERMISSION_JOIN_PUBLIC_TEAMS,
   543  		PERMISSION_LIST_PRIVATE_TEAMS,
   544  		PERMISSION_JOIN_PRIVATE_TEAMS,
   545  		PERMISSION_LIST_TEAM_CHANNELS,
   546  		PERMISSION_JOIN_PUBLIC_CHANNELS,
   547  		PERMISSION_DELETE_PUBLIC_CHANNEL,
   548  		PERMISSION_DELETE_PRIVATE_CHANNEL,
   549  		PERMISSION_EDIT_OTHER_USERS,
   550  		PERMISSION_READ_CHANNEL,
   551  		PERMISSION_READ_PUBLIC_CHANNEL,
   552  		PERMISSION_ADD_REACTION,
   553  		PERMISSION_REMOVE_REACTION,
   554  		PERMISSION_REMOVE_OTHERS_REACTIONS,
   555  		PERMISSION_PERMANENT_DELETE_USER,
   556  		PERMISSION_UPLOAD_FILE,
   557  		PERMISSION_GET_PUBLIC_LINK,
   558  		PERMISSION_MANAGE_WEBHOOKS,
   559  		PERMISSION_MANAGE_OTHERS_WEBHOOKS,
   560  		PERMISSION_MANAGE_INCOMING_WEBHOOKS,
   561  		PERMISSION_MANAGE_OUTGOING_WEBHOOKS,
   562  		PERMISSION_MANAGE_OTHERS_INCOMING_WEBHOOKS,
   563  		PERMISSION_MANAGE_OTHERS_OUTGOING_WEBHOOKS,
   564  		PERMISSION_MANAGE_OAUTH,
   565  		PERMISSION_MANAGE_SYSTEM_WIDE_OAUTH,
   566  		PERMISSION_MANAGE_EMOJIS,
   567  		PERMISSION_MANAGE_OTHERS_EMOJIS,
   568  		PERMISSION_CREATE_EMOJIS,
   569  		PERMISSION_DELETE_EMOJIS,
   570  		PERMISSION_DELETE_OTHERS_EMOJIS,
   571  		PERMISSION_CREATE_POST,
   572  		PERMISSION_CREATE_POST_PUBLIC,
   573  		PERMISSION_CREATE_POST_EPHEMERAL,
   574  		PERMISSION_EDIT_POST,
   575  		PERMISSION_EDIT_OTHERS_POSTS,
   576  		PERMISSION_DELETE_POST,
   577  		PERMISSION_DELETE_OTHERS_POSTS,
   578  		PERMISSION_REMOVE_USER_FROM_TEAM,
   579  		PERMISSION_CREATE_TEAM,
   580  		PERMISSION_MANAGE_TEAM,
   581  		PERMISSION_IMPORT_TEAM,
   582  		PERMISSION_VIEW_TEAM,
   583  		PERMISSION_LIST_USERS_WITHOUT_TEAM,
   584  		PERMISSION_MANAGE_JOBS,
   585  		PERMISSION_CREATE_USER_ACCESS_TOKEN,
   586  		PERMISSION_READ_USER_ACCESS_TOKEN,
   587  		PERMISSION_REVOKE_USER_ACCESS_TOKEN,
   588  		PERMISSION_CREATE_BOT,
   589  		PERMISSION_READ_BOTS,
   590  		PERMISSION_READ_OTHERS_BOTS,
   591  		PERMISSION_MANAGE_BOTS,
   592  		PERMISSION_MANAGE_OTHERS_BOTS,
   593  		PERMISSION_MANAGE_SYSTEM,
   594  	}
   595  }
   596  
   597  func init() {
   598  	initializePermissions()
   599  }