TeamSpeak 3 Server Permission IDs

This is a list of permission IDs version 19, as introduced in server version 3.0.10. It is still valid as of version 3.0.11.4. Grant SIDs can be created by replacing the first character by i_needed_modify_power_.

Permission IDs change with every permission version. The pattern behind the numbers was largely changed with server version 3.0.7.1.

Prior to that version, there was a hex pattern: The first two of the 4 hex digits described a permission’s position in the permission tree. For example, 8737 would equal 0x2221. Therefore, it was a permission of the second main group’s (Virtual Server) second subgroup (Management). The last two digits were a consecutive number (33 in this example). Each of these three enumerations started at 1. The Grant ID was calculated using or 65280.

Since 3.0.7.1, only the consecutive number is left and the grouping was dropped, most likely because the number of permissions was close to exhaust the available range. Grant IDs can now be calculated by adding 32768 to each ID. Because of the lack of the grouping information, the -new switch was added to permissionlist, retuning the last permission to be part of a certain subgroup (main groups changes are not returned). Although obvious, it returns the first and last group’s last permission (0 and the number of permissions).

permidpermname (permsid)permdesc
1b_serverinstance_help_viewRetrieve information about ServerQuery commands
2b_serverinstance_version_viewRetrieve global server version (including platform and build number)
3b_serverinstance_info_viewRetrieve global server information
4b_serverinstance_virtualserver_listList virtual servers stored in the database
5b_serverinstance_binding_listList active IP bindings on multi-homed machines
6b_serverinstance_permission_listList permissions available available on the server instance
7b_serverinstance_permission_findSearch permission assignments by name or ID
8b_virtualserver_createCreate virtual servers
9b_virtualserver_deleteDelete virtual servers
10b_virtualserver_start_anyStart any virtual server in the server instance
11b_virtualserver_stop_anyStop any virtual server in the server instance
12b_virtualserver_change_machine_idChange a virtual servers machine ID
13b_virtualserver_change_templateEdit virtual server default template values
14b_serverquery_loginLogin to ServerQuery
15b_serverinstance_textmessage_sendSend text messages to all virtual servers at once
16b_serverinstance_log_viewRetrieve global server log
17b_serverinstance_log_addWrite to global server log
18b_serverinstance_stopShutdown the server process
19b_serverinstance_modify_settingsEdit global settings
20b_serverinstance_modify_querygroupEdit global ServerQuery groups
21b_serverinstance_modify_templatesEdit global template groups
22b_virtualserver_selectSelect a virtual server
23b_virtualserver_info_viewRetrieve virtual server information
24b_virtualserver_connectioninfo_viewRetrieve virtual server connection information
25b_virtualserver_channel_listList channels on a virtual server
26b_virtualserver_channel_searchSearch for channels on a virtual server
27b_virtualserver_client_listList clients online on a virtual server
28b_virtualserver_client_searchSearch for clients online on a virtual server
29b_virtualserver_client_dblistList client identities known by the virtual server
30b_virtualserver_client_dbsearchSearch for client identities known by the virtual server
31b_virtualserver_client_dbinfoRetrieve client information
32b_virtualserver_permission_findFind permissions
33b_virtualserver_custom_searchFind custom fields
34b_virtualserver_startStart own virtual server
35b_virtualserver_stopStop own virtual server
36b_virtualserver_token_listList privilege keys available
37b_virtualserver_token_addCreate new privilege keys
38b_virtualserver_token_useUse a privilege keys to gain access to groups
39b_virtualserver_token_deleteDelete a privilege key
40b_virtualserver_log_viewRetrieve virtual server log
41b_virtualserver_log_addWrite to virtual server log
42b_virtualserver_join_ignore_passwordJoin virtual server ignoring its password
43b_virtualserver_notify_registerRegister for server notifications
44b_virtualserver_notify_unregisterUnregister from server notifications
45b_virtualserver_snapshot_createCreate server snapshots
46b_virtualserver_snapshot_deployDeploy server snapshots
47b_virtualserver_permission_resetReset the server permission settings to default values
48b_virtualserver_modify_nameModify server name
49b_virtualserver_modify_welcomemessageModify welcome message
50b_virtualserver_modify_maxclientsModify servers max clients
51b_virtualserver_modify_reserved_slotsModify reserved slots
52b_virtualserver_modify_passwordModify server password
53b_virtualserver_modify_default_servergroupModify default Server Group
54b_virtualserver_modify_default_channelgroupModify default Channel Group
55b_virtualserver_modify_default_channeladmingroupModify default Channel Admin Group
56b_virtualserver_modify_channel_forced_silenceModify channel force silence value
57b_virtualserver_modify_complainModify individual complain settings
58b_virtualserver_modify_antifloodModify individual antiflood settings
59b_virtualserver_modify_ft_settingsModify file transfer settings
60b_virtualserver_modify_ft_quotasModify file transfer quotas
61b_virtualserver_modify_hostmessageModify individual hostmessage settings
62b_virtualserver_modify_hostbannerModify individual hostbanner settings
63b_virtualserver_modify_hostbuttonModify individual hostbutton settings
64b_virtualserver_modify_portModify server port
65b_virtualserver_modify_autostartModify server autostart
66b_virtualserver_modify_needed_identity_security_levelModify required identity security level
67b_virtualserver_modify_priority_speaker_dimm_modificatorModify priority speaker dimm modificator
68b_virtualserver_modify_log_settingsModify log settings
69b_virtualserver_modify_min_client_versionModify min client version
70b_virtualserver_modify_icon_idModify server icon
71b_virtualserver_modify_weblistModify web server list reporting settings
72b_virtualserver_modify_codec_encryption_modeModify codec encryption mode
73b_virtualserver_modify_temporary_passwordsModify temporary serverpasswords
74b_virtualserver_modify_temporary_passwords_ownModify own temporary serverpasswords
75b_virtualserver_modify_channel_temp_delete_delay_defaultModify default temporary channel delete delay
76i_channel_min_depthMin channel creation depth in hierarchy
77i_channel_max_depthMax channel creation depth in hierarchy
78b_channel_group_inheritance_endStop inheritance of channel group permissions
79i_channel_permission_modify_powerModify channel permission power
80i_channel_needed_permission_modify_powerNeeded modify channel permission power
81b_channel_info_viewRetrieve channel information
82b_channel_create_childCreate sub-channels
83b_channel_create_permanentCreate permanent channels
84b_channel_create_semi_permanentCreate semi-permanent channels
85b_channel_create_temporaryCreate temporary channels
86b_channel_create_privateCreate private channel
87b_channel_create_with_topicCreate channels with a topic
88b_channel_create_with_descriptionCreate channels with a description
89b_channel_create_with_passwordCreate password protected channels
90b_channel_create_modify_with_codec_speex8Create channels using Speex Narrowband (8 kHz) codecs
91b_channel_create_modify_with_codec_speex16Create channels using Speex Wideband (16 kHz) codecs
92b_channel_create_modify_with_codec_speex32Create channels using Speex Ultra-Wideband (32 kHz) codecs
93b_channel_create_modify_with_codec_celtmono48Create channels using the CELT Mono (48 kHz) codec
94b_channel_create_modify_with_codec_opusvoiceCreate channels using OPUS (voice) codec
95b_channel_create_modify_with_codec_opusmusicCreate channels using OPUS (music) codec
96i_channel_create_modify_with_codec_maxqualityCreate channels with custom codec quality
97i_channel_create_modify_with_codec_latency_factor_minCreate channels with minimal custom codec latency factor
98b_channel_create_with_maxclientsCreate channels with custom max clients
99b_channel_create_with_maxfamilyclientsCreate channels with custom max family clients
100b_channel_create_with_sortorderCreate channels with custom sort order
101b_channel_create_with_defaultCreate default channels
102b_channel_create_with_needed_talk_powerCreate channels with needed talk power
103b_channel_create_modify_with_force_passwordCreate new channels only with password
104i_channel_create_modify_with_temp_delete_delayMax delete delay for temporary channels
105b_channel_modify_parentMove channels
106b_channel_modify_make_defaultMake channel default
107b_channel_modify_make_permanentMake channel permanent
108b_channel_modify_make_semi_permanentMake channel semi-permanent
109b_channel_modify_make_temporaryMake channel temporary
110b_channel_modify_nameModify channel name
111b_channel_modify_topicModify channel topic
112b_channel_modify_descriptionModify channel description
113b_channel_modify_passwordModify channel password
114b_channel_modify_codecModify channel codec
115b_channel_modify_codec_qualityModify channel codec quality
116b_channel_modify_codec_latency_factorModify channel codec latency factor
117b_channel_modify_maxclientsModify channels max clients
118b_channel_modify_maxfamilyclientsModify channels max family clients
119b_channel_modify_sortorderModify channel sort order
120b_channel_modify_needed_talk_powerChange needed channel talk power
121i_channel_modify_powerChannel modify power
122i_channel_needed_modify_powerNeeded channel modify power
123b_channel_modify_make_codec_encryptedMake channel codec encrypted
124b_channel_modify_temp_delete_delayModify temporary channel delete delay
125b_channel_delete_permanentDelete permanent channels
126b_channel_delete_semi_permanentDelete semi-permanent channels
127b_channel_delete_temporaryDelete temporary channels
128b_channel_delete_flag_forceForce channel delete
129i_channel_delete_powerDelete channel power
130i_channel_needed_delete_powerNeeded delete channel power
131b_channel_join_permanentJoin permanent channels
132b_channel_join_semi_permanentJoin semi-permanent channels
133b_channel_join_temporaryJoin temporary channels
134b_channel_join_ignore_passwordJoin channel ignoring its password
135b_channel_join_ignore_maxclientsIgnore channels max clients limit
136i_channel_join_powerChannel join power
137i_channel_needed_join_powerNeeded channel join power
138i_channel_subscribe_powerChannel subscribe power
139i_channel_needed_subscribe_powerNeeded channel subscribe power
140i_channel_description_view_powerChannel description view power
141i_channel_needed_description_view_powerNeeded channel needed description view power
142i_icon_idGroup icon identifier
143i_max_icon_filesizeMax icon filesize in bytes
144b_icon_manageEnables icon management
145b_group_is_permanentGroup is permanent
146i_group_auto_update_typeGroup auto-update type
147i_group_auto_update_max_valueGroup auto-update max value
148i_group_sort_idGroup sort id
149i_group_show_name_in_treeShow group name in tree depending on selected mode
150b_virtualserver_servergroup_listList server groups
151b_virtualserver_servergroup_permission_listList server group permissions
152b_virtualserver_servergroup_client_listList clients from a server group
153b_virtualserver_channelgroup_listList channel groups
154b_virtualserver_channelgroup_permission_listList channel group permissions
155b_virtualserver_channelgroup_client_listList clients from a channel group
156b_virtualserver_client_permission_listList client permissions
157b_virtualserver_channel_permission_listList channel permissions
158b_virtualserver_channelclient_permission_listList channel client permissions
159b_virtualserver_servergroup_createCreate server groups
160b_virtualserver_channelgroup_createCreate channel groups
161i_group_modify_powerGroup modify power
162i_group_needed_modify_powerNeeded group modify power
163i_group_member_add_powerGroup member add power
164i_group_needed_member_add_powerNeeded group member add power
165i_group_member_remove_powerGroup member delete power
166i_group_needed_member_remove_powerNeeded group member delete power
167i_permission_modify_powerPermission modify power
168b_permission_modify_power_ignoreIgnore needed permission modify power
169b_virtualserver_servergroup_deleteDelete server groups
170b_virtualserver_channelgroup_deleteDelete channel groups
171i_client_permission_modify_powerClient permission modify power
172i_client_needed_permission_modify_powerNeeded client permission modify power
173i_client_max_clones_uidMax additional connections per client identity
174i_client_max_idletimeMax idle time in seconds
175i_client_max_avatar_filesizeMax avatar filesize in bytes
176i_client_max_channel_subscriptionsMax channel subscriptions
177b_client_is_priority_speakerClient is priority speaker
178b_client_skip_channelgroup_permissionsIgnore channel group permissions
179b_client_force_push_to_talkForce Push-To-Talk capture mode
180b_client_ignore_bansIgnore bans
181b_client_ignore_antifloodIgnore antiflood measurements
182b_client_issue_client_query_commandIssue query commands from client
183b_client_use_reserved_slotUse an reserved slot
184b_client_use_channel_commanderUse channel commander
185b_client_request_talkerAllow to request talk power
186b_client_avatar_delete_otherAllow deletion of avatars from other clients
187b_client_is_stickyClient will be sticked to current channel
188b_client_ignore_stickyClient ignores sticky flag
189b_client_info_viewRetrieve client information
190b_client_permissionoverview_viewRetrieve client permissions overview
191b_client_permissionoverview_ownRetrieve clients own permissions overview
192b_client_remoteaddress_viewView client IP address and port
193i_client_serverquery_view_powerServerQuery view power
194i_client_needed_serverquery_view_powerNeeded ServerQuery view power
195b_client_custom_info_viewView custom fields
196i_client_kick_from_server_powerClient kick power from server
197i_client_needed_kick_from_server_powerNeeded client kick power from server
198i_client_kick_from_channel_powerClient kick power from channel
199i_client_needed_kick_from_channel_powerNeeded client kick power from channel
200i_client_ban_powerClient ban power
201i_client_needed_ban_powerNeeded client ban power
202i_client_move_powerClient move power
203i_client_needed_move_powerNeeded client move power
204i_client_complain_powerComplain power
205i_client_needed_complain_powerNeeded complain power
206b_client_complain_listShow complain list
207b_client_complain_delete_ownDelete own complains
208b_client_complain_deleteDelete complains
209b_client_ban_listShow banlist
210b_client_ban_createAdd a ban
211b_client_ban_delete_ownDelete own bans
212b_client_ban_deleteDelete bans
213i_client_ban_max_bantimeMax bantime
214i_client_private_textmessage_powerClient private message power
215i_client_needed_private_textmessage_powerNeeded client private message power
216b_client_server_textmessage_sendSend text messages to virtual server
217b_client_channel_textmessage_sendSend text messages to channel
218b_client_offline_textmessage_sendSend offline messages to clients
219i_client_talk_powerClient talk power
220i_client_needed_talk_powerNeeded client talk power
221i_client_poke_powerClient poke power
222i_client_needed_poke_powerNeeded client poke power
223b_client_set_flag_talkerSet the talker flag for clients and allow them to speak
224i_client_whisper_powerClient whisper power
225i_client_needed_whisper_powerClient needed whisper power
226b_client_modify_descriptionEdit a clients description
227b_client_modify_own_descriptionAllow client to edit own description
228b_client_modify_dbpropertiesEdit a clients properties in the database
229b_client_delete_dbpropertiesDelete a clients properties in the database
230b_client_create_modify_serverquery_loginCreate or modify own ServerQuery account
231b_ft_ignore_passwordBrowse files without channel password
232b_ft_transfer_listRetrieve list of running filetransfers
233i_ft_file_upload_powerFile upload power
234i_ft_needed_file_upload_powerNeeded file upload power
235i_ft_file_download_powerFile download power
236i_ft_needed_file_download_powerNeeded file download power
237i_ft_file_delete_powerFile delete power
238i_ft_needed_file_delete_powerNeeded file delete power
239i_ft_file_rename_powerFile rename power
240i_ft_needed_file_rename_powerNeeded file rename power
241i_ft_file_browse_powerFile browse power
242i_ft_needed_file_browse_powerNeeded file browse power
243i_ft_directory_create_powerCreate directory power
244i_ft_needed_directory_create_powerNeeded create directory power
245i_ft_quota_mb_download_per_clientDownload quota per client in MByte
246i_ft_quota_mb_upload_per_clientUpload quota per client in MByte

Comments

i_channel_create_modify_with_codec_latency_factor_min
i_channel_min_depth

Lower values mean more power for this permission. This is not reflected in TeamSpeak.

i_icon_id

Only default icons are allowed for query groups even if a certain file is available on all servers.

i_ft_quota_mb_*load_per_client

The value is given in mebibytes rather than megabytes. One mebibyte is 4.8576% more than a megabyte.

i_channel_create_modify_with_temp_delete_delay
i_client_ban_max_bantime
i_client_max_idletime

The value is given in seconds.

i_group_show_name_in_tree

TeamSpeak defines the following values:

ValueMeaning
0none
1leading
2trailing

i_group_auto_update_type

TeamSpeak defines the following values:

ValueMeaning
0none
10channel guest
15server guest
20query guest
25channel voice
30server normal
35channel operator
40channel admin
45server admin
50query admin

b_permission_modify_power_ignore

This permission does not allow you to ignore all permission modify powers there are. Here’s a list of permissions for which it doesn’t work:

PermissionCan be increased up to
i_channel_modify_powercannot be increased
i_channel_needed_modify_poweri_channel_modify_power
i_channel_permission_modify_powercannot be increased
i_channel_needed_permission_modify_poweri_channel_permission_modify_power
i_group_modify_powercannot be increased
i_group_needed_modify_poweri_group_modify_power
i_group_member_add_poweri_group_modify_power
i_group_member_remove_poweri_group_modify_power
i_permission_modify_poweri_group_modify_power
i_client_permission_modify_poweri_client_needed_permission_modify_power
i_client_needed_permission_modify_poweri_client_permission_modify_power
i_group_auto_update_typei_group_auto_update_max_value
i_group_auto_update_max_valuecannot be increased

servergroupautoaddperm, which requires said permission, really ignores anything. If you have i_group_auto_update_type or i_group_auto_update_max_value on any of your groups, you can use the command as a workaround to set even the above permissions.