Overview
TeamSpeak 6 Server uses a sophisticated permission system to control what users can do within virtual servers. Permissions are organized hierarchically and can be assigned to server groups, channel groups, or individual clients.Permission Basics
The TeamSpeak permission system operates on several key principles:Permission Values
- Permissions are represented by numeric values
- Higher values generally grant more privileges
- A value of
0typically means no permission - Negative values can be used to explicitly deny permissions
Permission Hierarchy
Permissions are evaluated in order of specificity:- Client-specific permissions (highest priority)
- Channel group permissions
- Channel-specific client permissions
- Server group permissions
- Default permissions (lowest priority)
When multiple permission sources apply, the highest permission value takes precedence.
Permission Updates
When TeamSpeak 6 Server updates to a new version, permission defaults may change to accommodate new features or security improvements.Automatic Permission Updates
By default, the server automatically applies permission updates during version upgrades:Prevents automatic permission updates during server upgrades.Environment Variable:
TSSERVER_SKIP_PERMISSION_UPDATEManual Permission Management
If you disable automatic updates, you’ll need to manually apply permission changes:- Review the changelog for permission-related changes
- Test permission updates in a staging environment
- Apply changes using Server Query commands
- Document custom permission configurations
Permission Hints
Permission hints provide detailed information about why a client has or lacks specific permissions. This feature helps administrators debug permission issues.Enabling Permission Hints
Enables permission hints for debugging permission issues.Environment Variable:
TSSERVER_HINTS_ENABLEDWhen to Use Permission Hints
Enable permission hints when:- Users report unexpected permission denials
- Debugging complex permission hierarchies
- Setting up new server groups or channel groups
- Troubleshooting permission inheritance issues
Reading Permission Hints
With hints enabled, permission denial messages include:- Which permission was checked
- The current permission value
- Where the permission value came from (server group, channel group, etc.)
- Why the permission was insufficient
Common Permission Scenarios
Server Administrator Setup
Create a server administrator group with elevated permissions:Channel Moderator Setup
Grant channel-specific permissions to moderators:Guest Access
Create limited permissions for guests:Permission Types
Server Permissions
Control server-wide capabilities:b_serverinstance_*- Instance-level administrationb_virtualserver_*- Virtual server managementi_client_needed_*- Client interaction requirements
Channel Permissions
Control channel-related actions:b_channel_create_*- Channel creation rightsb_channel_modify_*- Channel modification rightsb_channel_delete_*- Channel deletion rightsi_channel_needed_*- Required power levels for channel operations
Client Permissions
Control client-specific capabilities:i_client_talk_power- Required power to speaki_client_whisper_power- Required power to whisperb_client_*- Various client capabilities
File Transfer Permissions
Control file transfer operations:b_ft_upload_*- Upload permissionsb_ft_download_*- Download permissionsi_ft_file_upload_power- Required power to uploadi_ft_needed_file_upload_power- Minimum power level
Best Practices
Permission Design
- Start restrictive: Begin with minimal permissions and add as needed
- Use groups: Assign permissions to groups rather than individual users
- Document changes: Keep records of custom permission configurations
- Test thoroughly: Verify permissions in a test environment before production
Security Considerations
- Limit the number of users with server administration permissions
- Regularly audit permission assignments
- Use channel-specific permissions to compartmentalize access
- Review permission logs for suspicious activity
Performance Optimization
- Keep permission hierarchies as simple as possible
- Avoid excessive client-specific permissions
- Disable permission hints in production
- Use server groups for broad permission sets
- Use channel groups for location-specific permissions
Migration and Updates
- Back up permission configurations before updates
- Test permission changes in staging environment
- Review changelog for permission-related changes
- Consider enabling
no-permission-updatefor critical production servers until tested
Troubleshooting
User Can’t Perform Action
- Enable permission hints to see detailed permission information
- Check server group membership:
- Verify channel group assignment:
- Review client-specific permissions:
Permission Changes Not Taking Effect
- User may need to reconnect to refresh permissions
- Verify permission was applied to correct group or client
- Check for conflicting permissions with higher priority
- Review server logs for permission-related errors
Performance Issues with Permissions
- Disable permission hints if enabled:
- Simplify permission hierarchies
- Reduce number of client-specific permissions
- Consolidate similar permissions into groups
Server Query Permission Commands
List Permissions
Modify Permissions
Remove Permissions
Related Topics
- Server Query Overview - Learn about managing servers via Server Query
- Authentication - Secure your Server Query access
- Security - Additional security configuration options