How would I do that correctly?
When setting a channel admins power to for example 50, I can add server groups that would require power 45. A moderator has power 45 and should be able to add specific server groups that require power 45, but a channel admin would be able to add server groups to other users then. How can I prevent this? There is no skip or negate flag for channel groups iirc.
Server Admin has 75 by default. Not sure what would be the “correct” values here.
As far as I remember, what you’re trying to achieve is not directly supported by the TeamSpeak permission system.
The problem is that everything is based purely on numeric permission (grant) power.
If a user’s i_group_member_add_power is greater than or equal to a group’s i_group_needed_member_add_power, they can always assign that group - regardless of their role.
In your example:
- Channel Admin:
i_group_member_add_power = 50 - Required grant power:
i_group_needed_member_add_power = 45
→ The Channel Admin can assign that group automatically.
There is no way to restrict this via flags (like negate/skip) for channel groups. The system is strictly hierarchical and value-based.
Solution:
You need to structure the values so that the Channel Admin’s i_group_member_add_power is below the i_group_needed_member_add_power.
Example:
- Channel Admin →
i_group_member_add_power= 40 - Group required grant power →
i_group_needed_member_add_power = 45
Result:
- Moderator (≥45
i_group_member_add_power) can assign the group - Channel Admin (40) cannot
Alternatively, you can increase the i_group_needed_member_add_power of the group above the Channel Admin’s power.