1{
2    "restrictTeamInvite": {
3        "all": [
4            {
5                "roleName": "team_user",
6                "permission": "invite_user",
7                "shouldHave": true
8            }
9        ],
10        "team_admin": [
11            {
12                "roleName": "team_user",
13                "permission": "invite_user",
14                "shouldHave": false
15            },
16            {
17                "roleName": "team_admin",
18                "permission": "invite_user",
19                "shouldHave": true
20            }
21        ],
22        "system_admin": [
23            {
24                "roleName": "team_user",
25                "permission": "invite_user",
26                "shouldHave": false
27            },
28            {
29                "roleName": "team_admin",
30                "permission": "invite_user",
31                "shouldHave": false
32            }
33        ]
34    },
35    "restrictPublicChannelCreation": {
36        "all": [
37            {
38                "roleName": "team_user",
39                "permission": "create_public_channel",
40                "shouldHave": true
41            }
42        ],
43        "team_admin": [
44            {
45                "roleName": "team_user",
46                "permission": "create_public_channel",
47                "shouldHave": false
48            },
49            {
50                "roleName": "team_admin",
51                "permission": "create_public_channel",
52                "shouldHave": true
53            }
54        ],
55        "system_admin": [
56            {
57                "roleName": "team_user",
58                "permission": "create_public_channel",
59                "shouldHave": false
60            },
61            {
62                "roleName": "team_admin",
63                "permission": "create_public_channel",
64                "shouldHave": false
65            }
66        ]
67    },
68    "restrictPrivateChannelCreation": {
69        "all": [
70            {
71                "roleName": "team_user",
72                "permission": "create_private_channel",
73                "shouldHave": true
74            }
75        ],
76        "team_admin": [
77            {
78                "roleName": "team_user",
79                "permission": "create_private_channel",
80                "shouldHave": false
81            },
82            {
83                "roleName": "team_admin",
84                "permission": "create_private_channel",
85                "shouldHave": true
86            }
87        ],
88        "system_admin": [
89            {
90                "roleName": "team_user",
91                "permission": "create_private_channel",
92                "shouldHave": false
93            },
94            {
95                "roleName": "team_admin",
96                "permission": "create_private_channel",
97                "shouldHave": false
98            }
99        ]
100    },
101    "restrictPublicChannelManagement": {
102        "all": [
103            {
104                "roleName": "channel_user",
105                "permission": "manage_public_channel_properties",
106                "shouldHave": true
107            }
108        ],
109        "channel_admin": [
110            {
111                "roleName": "channel_user",
112                "permission": "manage_public_channel_properties",
113                "shouldHave": false
114            },
115            {
116                "roleName": "channel_admin",
117                "permission": "manage_public_channel_properties",
118                "shouldHave": true
119            },
120            {
121                "roleName": "team_admin",
122                "permission": "manage_public_channel_properties",
123                "shouldHave": true
124            }
125        ],
126        "team_admin": [
127            {
128                "roleName": "channel_user",
129                "permission": "manage_public_channel_properties",
130                "shouldHave": false
131            },
132            {
133                "roleName": "channel_admin",
134                "permission": "manage_public_channel_properties",
135                "shouldHave": false
136            },
137            {
138                "roleName": "team_admin",
139                "permission": "manage_public_channel_properties",
140                "shouldHave": true
141            }
142        ],
143        "system_admin": [
144            {
145                "roleName": "channel_user",
146                "permission": "manage_public_channel_properties",
147                "shouldHave": false
148            },
149            {
150                "roleName": "channel_admin",
151                "permission": "manage_public_channel_properties",
152                "shouldHave": false
153            },
154            {
155                "roleName": "team_admin",
156                "permission": "manage_public_channel_properties",
157                "shouldHave": false
158            }
159        ]
160    },
161    "restrictPublicChannelDeletion": {
162        "all": [
163            {
164                "roleName": "channel_user",
165                "permission": "delete_public_channel",
166                "shouldHave": true
167            }
168        ],
169        "channel_admin": [
170            {
171                "roleName": "channel_user",
172                "permission": "delete_public_channel",
173                "shouldHave": false
174            },
175            {
176                "roleName": "channel_admin",
177                "permission": "delete_public_channel",
178                "shouldHave": true
179            },
180            {
181                "roleName": "team_admin",
182                "permission": "delete_public_channel",
183                "shouldHave": true
184            }
185        ],
186        "team_admin": [
187            {
188                "roleName": "channel_user",
189                "permission": "delete_public_channel",
190                "shouldHave": false
191            },
192            {
193                "roleName": "channel_admin",
194                "permission": "delete_public_channel",
195                "shouldHave": false
196            },
197            {
198                "roleName": "team_admin",
199                "permission": "delete_public_channel",
200                "shouldHave": true
201            }
202        ],
203        "system_admin": [
204            {
205                "roleName": "channel_user",
206                "permission": "delete_public_channel",
207                "shouldHave": false
208            },
209            {
210                "roleName": "channel_admin",
211                "permission": "delete_public_channel",
212                "shouldHave": false
213            },
214            {
215                "roleName": "team_admin",
216                "permission": "delete_public_channel",
217                "shouldHave": false
218            }
219        ]
220    },
221    "restrictPrivateChannelManagement": {
222        "all": [
223            {
224                "roleName": "channel_user",
225                "permission": "manage_private_channel_properties",
226                "shouldHave": true
227            }
228        ],
229        "channel_admin": [
230            {
231                "roleName": "channel_user",
232                "permission": "manage_private_channel_properties",
233                "shouldHave": false
234            },
235            {
236                "roleName": "channel_admin",
237                "permission": "manage_private_channel_properties",
238                "shouldHave": true
239            },
240            {
241                "roleName": "team_admin",
242                "permission": "manage_private_channel_properties",
243                "shouldHave": true
244            }
245        ],
246        "team_admin": [
247            {
248                "roleName": "channel_user",
249                "permission": "manage_private_channel_properties",
250                "shouldHave": false
251            },
252            {
253                "roleName": "channel_admin",
254                "permission": "manage_private_channel_properties",
255                "shouldHave": false
256            },
257            {
258                "roleName": "team_admin",
259                "permission": "manage_private_channel_properties",
260                "shouldHave": true
261            }
262        ],
263        "system_admin": [
264            {
265                "roleName": "channel_user",
266                "permission": "manage_private_channel_properties",
267                "shouldHave": false
268            },
269            {
270                "roleName": "channel_admin",
271                "permission": "manage_private_channel_properties",
272                "shouldHave": false
273            },
274            {
275                "roleName": "team_admin",
276                "permission": "manage_private_channel_properties",
277                "shouldHave": false
278            }
279        ]
280    },
281    "restrictPrivateChannelManageMembers": {
282        "all": [
283            {
284                "roleName": "channel_user",
285                "permission": "manage_private_channel_members",
286                "shouldHave": true
287            }
288        ],
289        "channel_admin": [
290            {
291                "roleName": "channel_user",
292                "permission": "manage_private_channel_members",
293                "shouldHave": false
294            },
295            {
296                "roleName": "channel_admin",
297                "permission": "manage_private_channel_members",
298                "shouldHave": true
299            },
300            {
301                "roleName": "team_admin",
302                "permission": "manage_private_channel_members",
303                "shouldHave": true
304            }
305        ],
306        "team_admin": [
307            {
308                "roleName": "channel_user",
309                "permission": "manage_private_channel_members",
310                "shouldHave": false
311            },
312            {
313                "roleName": "channel_admin",
314                "permission": "manage_private_channel_members",
315                "shouldHave": false
316            },
317            {
318                "roleName": "team_admin",
319                "permission": "manage_private_channel_members",
320                "shouldHave": true
321            }
322        ],
323        "system_admin": [
324            {
325                "roleName": "channel_user",
326                "permission": "manage_private_channel_members",
327                "shouldHave": false
328            },
329            {
330                "roleName": "channel_admin",
331                "permission": "manage_private_channel_members",
332                "shouldHave": false
333            },
334            {
335                "roleName": "team_admin",
336                "permission": "manage_private_channel_members",
337                "shouldHave": false
338            }
339        ]
340    },
341    "restrictPrivateChannelDeletion": {
342        "all": [
343            {
344                "roleName": "channel_user",
345                "permission": "delete_private_channel",
346                "shouldHave": true
347            }
348        ],
349        "channel_admin": [
350            {
351                "roleName": "channel_user",
352                "permission": "delete_private_channel",
353                "shouldHave": false
354            },
355            {
356                "roleName": "channel_admin",
357                "permission": "delete_private_channel",
358                "shouldHave": true
359            },
360            {
361                "roleName": "team_admin",
362                "permission": "delete_private_channel",
363                "shouldHave": true
364            }
365        ],
366        "team_admin": [
367            {
368                "roleName": "channel_user",
369                "permission": "delete_private_channel",
370                "shouldHave": false
371            },
372            {
373                "roleName": "channel_admin",
374                "permission": "delete_private_channel",
375                "shouldHave": false
376            },
377            {
378                "roleName": "team_admin",
379                "permission": "delete_private_channel",
380                "shouldHave": true
381            }
382        ],
383        "system_admin": [
384            {
385                "roleName": "channel_user",
386                "permission": "delete_private_channel",
387                "shouldHave": false
388            },
389            {
390                "roleName": "channel_admin",
391                "permission": "delete_private_channel",
392                "shouldHave": false
393            },
394            {
395                "roleName": "team_admin",
396                "permission": "delete_private_channel",
397                "shouldHave": false
398            }
399        ]
400    },
401    "allowEditPost": {
402        "always": [
403            {
404                "roleName": "channel_user",
405                "permission": "edit_post",
406                "shouldHave": true
407            },
408            {
409                "roleName": "system_admin",
410                "permission": "edit_post",
411                "shouldHave": true
412            }
413        ],
414        "never": [
415            {
416                "roleName": "channel_user",
417                "permission": "edit_post",
418                "shouldHave": false
419            },
420            {
421                "roleName": "system_admin",
422                "permission": "edit_post",
423                "shouldHave": true
424            }
425        ]
426    },
427    "restrictPostDelete": {
428        "all": [
429            {
430                "roleName": "channel_user",
431                "permission": "delete_post",
432                "shouldHave": true
433            },
434            {
435                "roleName": "team_admin",
436                "permission": "delete_post",
437                "shouldHave": true
438            },
439            {
440                "roleName": "team_admin",
441                "permission": "delete_others_posts",
442                "shouldHave": true
443            }
444        ],
445        "team_admin": [
446            {
447                "roleName": "channel_user",
448                "permission": "delete_post",
449                "shouldHave": false
450            },
451            {
452                "roleName": "team_admin",
453                "permission": "delete_post",
454                "shouldHave": true
455            },
456            {
457                "roleName": "team_admin",
458                "permission": "delete_others_posts",
459                "shouldHave": true
460            }
461        ],
462        "system_admin": [
463            {
464                "roleName": "channel_user",
465                "permission": "delete_post",
466                "shouldHave": false
467            },
468            {
469                "roleName": "team_admin",
470                "permission": "delete_post",
471                "shouldHave": false
472            },
473            {
474                "roleName": "team_admin",
475                "permission": "delete_others_posts",
476                "shouldHave": false
477            }
478        ]
479    },
480    "enableTeamCreation": {
481        "true": [
482            {
483                "roleName": "system_user",
484                "permission": "create_team",
485                "shouldHave": true
486            }
487        ],
488        "false": [
489            {
490                "roleName": "system_user",
491                "permission": "create_team",
492                "shouldHave": false
493            }
494        ]
495    },
496    "enableOnlyAdminIntegrations": {
497        "true": [
498            {
499                "roleName": "team_user",
500                "permission": "manage_incoming_webhooks",
501                "shouldHave": false
502            },
503            {
504                "roleName": "team_user",
505                "permission": "manage_outgoing_webhooks",
506                "shouldHave": false
507            },
508            {
509                "roleName": "team_user",
510                "permission": "manage_slash_commands",
511                "shouldHave": false
512            },
513            {
514                "roleName": "system_user",
515                "permission": "manage_oauth",
516                "shouldHave": false
517            }
518        ],
519        "false": [
520            {
521                "roleName": "team_user",
522                "permission": "manage_incoming_webhooks",
523                "shouldHave": true
524            },
525            {
526                "roleName": "team_user",
527                "permission": "manage_outgoing_webhooks",
528                "shouldHave": true
529            },
530            {
531                "roleName": "team_user",
532                "permission": "manage_slash_commands",
533                "shouldHave": true
534            },
535            {
536                "roleName": "system_user",
537                "permission": "manage_oauth",
538                "shouldHave": true
539            }
540        ]
541    }
542}
543