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).
permid | permname (permsid) | permdesc |
---|---|---|
1 | b_serverinstance_help_view | Retrieve information about ServerQuery commands |
2 | b_serverinstance_version_view | Retrieve global server version (including platform and build number) |
3 | b_serverinstance_info_view | Retrieve global server information |
4 | b_serverinstance_virtualserver_list | List virtual servers stored in the database |
5 | b_serverinstance_binding_list | List active IP bindings on multi-homed machines |
6 | b_serverinstance_permission_list | List permissions available available on the server instance |
7 | b_serverinstance_permission_find | Search permission assignments by name or ID |
8 | b_virtualserver_create | Create virtual servers |
9 | b_virtualserver_delete | Delete virtual servers |
10 | b_virtualserver_start_any | Start any virtual server in the server instance |
11 | b_virtualserver_stop_any | Stop any virtual server in the server instance |
12 | b_virtualserver_change_machine_id | Change a virtual servers machine ID |
13 | b_virtualserver_change_template | Edit virtual server default template values |
14 | b_serverquery_login | Login to ServerQuery |
15 | b_serverinstance_textmessage_send | Send text messages to all virtual servers at once |
16 | b_serverinstance_log_view | Retrieve global server log |
17 | b_serverinstance_log_add | Write to global server log |
18 | b_serverinstance_stop | Shutdown the server process |
19 | b_serverinstance_modify_settings | Edit global settings |
20 | b_serverinstance_modify_querygroup | Edit global ServerQuery groups |
21 | b_serverinstance_modify_templates | Edit global template groups |
22 | b_virtualserver_select | Select a virtual server |
23 | b_virtualserver_info_view | Retrieve virtual server information |
24 | b_virtualserver_connectioninfo_view | Retrieve virtual server connection information |
25 | b_virtualserver_channel_list | List channels on a virtual server |
26 | b_virtualserver_channel_search | Search for channels on a virtual server |
27 | b_virtualserver_client_list | List clients online on a virtual server |
28 | b_virtualserver_client_search | Search for clients online on a virtual server |
29 | b_virtualserver_client_dblist | List client identities known by the virtual server |
30 | b_virtualserver_client_dbsearch | Search for client identities known by the virtual server |
31 | b_virtualserver_client_dbinfo | Retrieve client information |
32 | b_virtualserver_permission_find | Find permissions |
33 | b_virtualserver_custom_search | Find custom fields |
34 | b_virtualserver_start | Start own virtual server |
35 | b_virtualserver_stop | Stop own virtual server |
36 | b_virtualserver_token_list | List privilege keys available |
37 | b_virtualserver_token_add | Create new privilege keys |
38 | b_virtualserver_token_use | Use a privilege keys to gain access to groups |
39 | b_virtualserver_token_delete | Delete a privilege key |
40 | b_virtualserver_log_view | Retrieve virtual server log |
41 | b_virtualserver_log_add | Write to virtual server log |
42 | b_virtualserver_join_ignore_password | Join virtual server ignoring its password |
43 | b_virtualserver_notify_register | Register for server notifications |
44 | b_virtualserver_notify_unregister | Unregister from server notifications |
45 | b_virtualserver_snapshot_create | Create server snapshots |
46 | b_virtualserver_snapshot_deploy | Deploy server snapshots |
47 | b_virtualserver_permission_reset | Reset the server permission settings to default values |
48 | b_virtualserver_modify_name | Modify server name |
49 | b_virtualserver_modify_welcomemessage | Modify welcome message |
50 | b_virtualserver_modify_maxclients | Modify servers max clients |
51 | b_virtualserver_modify_reserved_slots | Modify reserved slots |
52 | b_virtualserver_modify_password | Modify server password |
53 | b_virtualserver_modify_default_servergroup | Modify default Server Group |
54 | b_virtualserver_modify_default_channelgroup | Modify default Channel Group |
55 | b_virtualserver_modify_default_channeladmingroup | Modify default Channel Admin Group |
56 | b_virtualserver_modify_channel_forced_silence | Modify channel force silence value |
57 | b_virtualserver_modify_complain | Modify individual complain settings |
58 | b_virtualserver_modify_antiflood | Modify individual antiflood settings |
59 | b_virtualserver_modify_ft_settings | Modify file transfer settings |
60 | b_virtualserver_modify_ft_quotas | Modify file transfer quotas |
61 | b_virtualserver_modify_hostmessage | Modify individual hostmessage settings |
62 | b_virtualserver_modify_hostbanner | Modify individual hostbanner settings |
63 | b_virtualserver_modify_hostbutton | Modify individual hostbutton settings |
64 | b_virtualserver_modify_port | Modify server port |
65 | b_virtualserver_modify_autostart | Modify server autostart |
66 | b_virtualserver_modify_needed_identity_security_level | Modify required identity security level |
67 | b_virtualserver_modify_priority_speaker_dimm_modificator | Modify priority speaker dimm modificator |
68 | b_virtualserver_modify_log_settings | Modify log settings |
69 | b_virtualserver_modify_min_client_version | Modify min client version |
70 | b_virtualserver_modify_icon_id | Modify server icon |
71 | b_virtualserver_modify_weblist | Modify web server list reporting settings |
72 | b_virtualserver_modify_codec_encryption_mode | Modify codec encryption mode |
73 | b_virtualserver_modify_temporary_passwords | Modify temporary serverpasswords |
74 | b_virtualserver_modify_temporary_passwords_own | Modify own temporary serverpasswords |
75 | b_virtualserver_modify_channel_temp_delete_delay_default | Modify default temporary channel delete delay |
76 | i_channel_min_depth | Min channel creation depth in hierarchy |
77 | i_channel_max_depth | Max channel creation depth in hierarchy |
78 | b_channel_group_inheritance_end | Stop inheritance of channel group permissions |
79 | i_channel_permission_modify_power | Modify channel permission power |
80 | i_channel_needed_permission_modify_power | Needed modify channel permission power |
81 | b_channel_info_view | Retrieve channel information |
82 | b_channel_create_child | Create sub-channels |
83 | b_channel_create_permanent | Create permanent channels |
84 | b_channel_create_semi_permanent | Create semi-permanent channels |
85 | b_channel_create_temporary | Create temporary channels |
86 | b_channel_create_private | Create private channel |
87 | b_channel_create_with_topic | Create channels with a topic |
88 | b_channel_create_with_description | Create channels with a description |
89 | b_channel_create_with_password | Create password protected channels |
90 | b_channel_create_modify_with_codec_speex8 | Create channels using Speex Narrowband (8 kHz) codecs |
91 | b_channel_create_modify_with_codec_speex16 | Create channels using Speex Wideband (16 kHz) codecs |
92 | b_channel_create_modify_with_codec_speex32 | Create channels using Speex Ultra-Wideband (32 kHz) codecs |
93 | b_channel_create_modify_with_codec_celtmono48 | Create channels using the CELT Mono (48 kHz) codec |
94 | b_channel_create_modify_with_codec_opusvoice | Create channels using OPUS (voice) codec |
95 | b_channel_create_modify_with_codec_opusmusic | Create channels using OPUS (music) codec |
96 | i_channel_create_modify_with_codec_maxquality | Create channels with custom codec quality |
97 | i_channel_create_modify_with_codec_latency_factor_min | Create channels with minimal custom codec latency factor |
98 | b_channel_create_with_maxclients | Create channels with custom max clients |
99 | b_channel_create_with_maxfamilyclients | Create channels with custom max family clients |
100 | b_channel_create_with_sortorder | Create channels with custom sort order |
101 | b_channel_create_with_default | Create default channels |
102 | b_channel_create_with_needed_talk_power | Create channels with needed talk power |
103 | b_channel_create_modify_with_force_password | Create new channels only with password |
104 | i_channel_create_modify_with_temp_delete_delay | Max delete delay for temporary channels |
105 | b_channel_modify_parent | Move channels |
106 | b_channel_modify_make_default | Make channel default |
107 | b_channel_modify_make_permanent | Make channel permanent |
108 | b_channel_modify_make_semi_permanent | Make channel semi-permanent |
109 | b_channel_modify_make_temporary | Make channel temporary |
110 | b_channel_modify_name | Modify channel name |
111 | b_channel_modify_topic | Modify channel topic |
112 | b_channel_modify_description | Modify channel description |
113 | b_channel_modify_password | Modify channel password |
114 | b_channel_modify_codec | Modify channel codec |
115 | b_channel_modify_codec_quality | Modify channel codec quality |
116 | b_channel_modify_codec_latency_factor | Modify channel codec latency factor |
117 | b_channel_modify_maxclients | Modify channels max clients |
118 | b_channel_modify_maxfamilyclients | Modify channels max family clients |
119 | b_channel_modify_sortorder | Modify channel sort order |
120 | b_channel_modify_needed_talk_power | Change needed channel talk power |
121 | i_channel_modify_power | Channel modify power |
122 | i_channel_needed_modify_power | Needed channel modify power |
123 | b_channel_modify_make_codec_encrypted | Make channel codec encrypted |
124 | b_channel_modify_temp_delete_delay | Modify temporary channel delete delay |
125 | b_channel_delete_permanent | Delete permanent channels |
126 | b_channel_delete_semi_permanent | Delete semi-permanent channels |
127 | b_channel_delete_temporary | Delete temporary channels |
128 | b_channel_delete_flag_force | Force channel delete |
129 | i_channel_delete_power | Delete channel power |
130 | i_channel_needed_delete_power | Needed delete channel power |
131 | b_channel_join_permanent | Join permanent channels |
132 | b_channel_join_semi_permanent | Join semi-permanent channels |
133 | b_channel_join_temporary | Join temporary channels |
134 | b_channel_join_ignore_password | Join channel ignoring its password |
135 | b_channel_join_ignore_maxclients | Ignore channels max clients limit |
136 | i_channel_join_power | Channel join power |
137 | i_channel_needed_join_power | Needed channel join power |
138 | i_channel_subscribe_power | Channel subscribe power |
139 | i_channel_needed_subscribe_power | Needed channel subscribe power |
140 | i_channel_description_view_power | Channel description view power |
141 | i_channel_needed_description_view_power | Needed channel needed description view power |
142 | i_icon_id | Group icon identifier |
143 | i_max_icon_filesize | Max icon filesize in bytes |
144 | b_icon_manage | Enables icon management |
145 | b_group_is_permanent | Group is permanent |
146 | i_group_auto_update_type | Group auto-update type |
147 | i_group_auto_update_max_value | Group auto-update max value |
148 | i_group_sort_id | Group sort id |
149 | i_group_show_name_in_tree | Show group name in tree depending on selected mode |
150 | b_virtualserver_servergroup_list | List server groups |
151 | b_virtualserver_servergroup_permission_list | List server group permissions |
152 | b_virtualserver_servergroup_client_list | List clients from a server group |
153 | b_virtualserver_channelgroup_list | List channel groups |
154 | b_virtualserver_channelgroup_permission_list | List channel group permissions |
155 | b_virtualserver_channelgroup_client_list | List clients from a channel group |
156 | b_virtualserver_client_permission_list | List client permissions |
157 | b_virtualserver_channel_permission_list | List channel permissions |
158 | b_virtualserver_channelclient_permission_list | List channel client permissions |
159 | b_virtualserver_servergroup_create | Create server groups |
160 | b_virtualserver_channelgroup_create | Create channel groups |
161 | i_group_modify_power | Group modify power |
162 | i_group_needed_modify_power | Needed group modify power |
163 | i_group_member_add_power | Group member add power |
164 | i_group_needed_member_add_power | Needed group member add power |
165 | i_group_member_remove_power | Group member delete power |
166 | i_group_needed_member_remove_power | Needed group member delete power |
167 | i_permission_modify_power | Permission modify power |
168 | b_permission_modify_power_ignore | Ignore needed permission modify power |
169 | b_virtualserver_servergroup_delete | Delete server groups |
170 | b_virtualserver_channelgroup_delete | Delete channel groups |
171 | i_client_permission_modify_power | Client permission modify power |
172 | i_client_needed_permission_modify_power | Needed client permission modify power |
173 | i_client_max_clones_uid | Max additional connections per client identity |
174 | i_client_max_idletime | Max idle time in seconds |
175 | i_client_max_avatar_filesize | Max avatar filesize in bytes |
176 | i_client_max_channel_subscriptions | Max channel subscriptions |
177 | b_client_is_priority_speaker | Client is priority speaker |
178 | b_client_skip_channelgroup_permissions | Ignore channel group permissions |
179 | b_client_force_push_to_talk | Force Push-To-Talk capture mode |
180 | b_client_ignore_bans | Ignore bans |
181 | b_client_ignore_antiflood | Ignore antiflood measurements |
182 | b_client_issue_client_query_command | Issue query commands from client |
183 | b_client_use_reserved_slot | Use an reserved slot |
184 | b_client_use_channel_commander | Use channel commander |
185 | b_client_request_talker | Allow to request talk power |
186 | b_client_avatar_delete_other | Allow deletion of avatars from other clients |
187 | b_client_is_sticky | Client will be sticked to current channel |
188 | b_client_ignore_sticky | Client ignores sticky flag |
189 | b_client_info_view | Retrieve client information |
190 | b_client_permissionoverview_view | Retrieve client permissions overview |
191 | b_client_permissionoverview_own | Retrieve clients own permissions overview |
192 | b_client_remoteaddress_view | View client IP address and port |
193 | i_client_serverquery_view_power | ServerQuery view power |
194 | i_client_needed_serverquery_view_power | Needed ServerQuery view power |
195 | b_client_custom_info_view | View custom fields |
196 | i_client_kick_from_server_power | Client kick power from server |
197 | i_client_needed_kick_from_server_power | Needed client kick power from server |
198 | i_client_kick_from_channel_power | Client kick power from channel |
199 | i_client_needed_kick_from_channel_power | Needed client kick power from channel |
200 | i_client_ban_power | Client ban power |
201 | i_client_needed_ban_power | Needed client ban power |
202 | i_client_move_power | Client move power |
203 | i_client_needed_move_power | Needed client move power |
204 | i_client_complain_power | Complain power |
205 | i_client_needed_complain_power | Needed complain power |
206 | b_client_complain_list | Show complain list |
207 | b_client_complain_delete_own | Delete own complains |
208 | b_client_complain_delete | Delete complains |
209 | b_client_ban_list | Show banlist |
210 | b_client_ban_create | Add a ban |
211 | b_client_ban_delete_own | Delete own bans |
212 | b_client_ban_delete | Delete bans |
213 | i_client_ban_max_bantime | Max bantime |
214 | i_client_private_textmessage_power | Client private message power |
215 | i_client_needed_private_textmessage_power | Needed client private message power |
216 | b_client_server_textmessage_send | Send text messages to virtual server |
217 | b_client_channel_textmessage_send | Send text messages to channel |
218 | b_client_offline_textmessage_send | Send offline messages to clients |
219 | i_client_talk_power | Client talk power |
220 | i_client_needed_talk_power | Needed client talk power |
221 | i_client_poke_power | Client poke power |
222 | i_client_needed_poke_power | Needed client poke power |
223 | b_client_set_flag_talker | Set the talker flag for clients and allow them to speak |
224 | i_client_whisper_power | Client whisper power |
225 | i_client_needed_whisper_power | Client needed whisper power |
226 | b_client_modify_description | Edit a clients description |
227 | b_client_modify_own_description | Allow client to edit own description |
228 | b_client_modify_dbproperties | Edit a clients properties in the database |
229 | b_client_delete_dbproperties | Delete a clients properties in the database |
230 | b_client_create_modify_serverquery_login | Create or modify own ServerQuery account |
231 | b_ft_ignore_password | Browse files without channel password |
232 | b_ft_transfer_list | Retrieve list of running filetransfers |
233 | i_ft_file_upload_power | File upload power |
234 | i_ft_needed_file_upload_power | Needed file upload power |
235 | i_ft_file_download_power | File download power |
236 | i_ft_needed_file_download_power | Needed file download power |
237 | i_ft_file_delete_power | File delete power |
238 | i_ft_needed_file_delete_power | Needed file delete power |
239 | i_ft_file_rename_power | File rename power |
240 | i_ft_needed_file_rename_power | Needed file rename power |
241 | i_ft_file_browse_power | File browse power |
242 | i_ft_needed_file_browse_power | Needed file browse power |
243 | i_ft_directory_create_power | Create directory power |
244 | i_ft_needed_directory_create_power | Needed create directory power |
245 | i_ft_quota_mb_download_per_client | Download quota per client in MByte |
246 | i_ft_quota_mb_upload_per_client | Upload 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:
Value | Meaning |
---|---|
0 | none |
1 | leading |
2 | trailing |
i_group_auto_update_type
TeamSpeak defines the following values:
Value | Meaning |
---|---|
0 | none |
10 | channel guest |
15 | server guest |
20 | query guest |
25 | channel voice |
30 | server normal |
35 | channel operator |
40 | channel admin |
45 | server admin |
50 | query 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:
Permission | Can be increased up to | |
---|---|---|
i_channel_modify_power | cannot be increased | |
i_channel_needed_modify_power | i_channel_modify_power | |
i_channel_permission_modify_power | cannot be increased | |
i_channel_needed_permission_modify_power | i_channel_permission_modify_power | |
i_group_modify_power | cannot be increased | |
i_group_needed_modify_power | i_group_modify_power | |
i_group_member_add_power | i_group_modify_power | |
i_group_member_remove_power | i_group_modify_power | |
i_permission_modify_power | i_group_modify_power | |
i_client_permission_modify_power | i_client_needed_permission_modify_power | |
i_client_needed_permission_modify_power | i_client_permission_modify_power | |
i_group_auto_update_type | i_group_auto_update_max_value | |
i_group_auto_update_max_value | cannot 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.