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 }