Your comments

При установке одной только привилегии i_group_modify_power вы сможете изменять только имя группы, но не привилегии. При условии что ваш i_group_modify_power >= i_group_needed_modify_power у редактируемой группы.


Но если в дополнение к ней установлена привилегия i_permission_modify_power, то можно будет редактировать остальные привилегии групп. При условии, что ваш i_permission_modify_power >= Grant у редактируемой привилегии. Т.е. можно гибко выдать права на изменение только для некоторых привилегий, с ограничением их максимального значения.

Обратите внимание, что если включить b_permission_modify_power_ignore, то ограничение по Grant при изменении привилегий полностью игнорируется.


Подробнее, при каких условиях получится редактировать привилегии, можно ознакомится в документации, раздел "Добавление, удаление и изменение привилегий" http://help.cleanvoice.ru/teamspeak/permissions/edit



За возможность добавления и удаления пользователей в группу отвечают две разные привилегии, и их ограничительные Needed привилегии:

i_group_member_add_power

i_group_needed_member_add_power

i_group_member_remove_power

i_group_needed_member_remove_power

Информация виртуального сервера (включая количество пользователей и время его работы) общедоступна, и её просмотр нельзя отключить. Если это действительно необходимо, то установите пароль для входа на сервер.



Чтобы запретить смотреть описание отдельного канала и количество пользователей, у него нужно изменить привилегии:

i_channel_needed_description_view_power

i_channel_needed_subscribe_power

значение которых должно быть больше, чем привилегии группы пользователя:

i_channel_description_view_power

i_channel_subscribe_power


Можно запретить просмотр описания сразу всех каналов для группы пользователя:

i_channel_description_view_power = -1


Если у группы установить i_client_max_channel_subscriptions = 1 (подписка на один канал), то пользователь этой группы будет видеть только тех, кто находится в его канале http://cleanvoice.userecho.com/topic/172811-sozdal-kanal-u-nekotoryih-polzovatelej-pishet-oshibku-i/


Needed не стоит удалять для большинства привилегий, для которых оно изначально установлено.

На примере привилегии бана с сервера:


Группа Admin

i_client_ban_power = 75

i_client_needed_ban_power = 75


Группа Гость

i_client_ban_power = 0

i_client_needed_ban_power = 25


Если у админа удалить i_client_ban_power, то админ не сможет никого банить.

Если у гостя удалить i_client_needed_ban_power, то все гости смогут друг друга банить.

Если у админа удалить i_client_needed_ban_power, то админов смогут банить все гости.


То есть, бан разрешен если i_client_ban_power у того кто банит >= i_client_needed_ban_power у того кого банят.

Needed привилегия ограничивает изменение сопоставленной ей привилегии, поэтому её удалять не стоит.

Если привилегия = 0, и Needed для изменяемой привилегии тоже = 0, то это ограничение перестает действовать (значение 0 аналогично "удалению" привилегии).

Эти привилегии не нужны для обычных пользователей.

Их можно задействовать только через консольный интерфейс ServerQuery, логин и пароль для которого можно создать через Teamspeak клиент в меню Инструменты > Профиль ServerQuery. И только имея привилегию для создания такого логина b_client_create_modify_serverquery_login (на наших серверах по-умолчанию она включена только для Server Admin),


В большинстве случаев этот доступ нужен только для сторонних скриптов и программ (например, наша веб панель управления работает через ServerQuery), или для других специфических целей.


За возможность переименовывания групп отвечает привилегия i_group_modify_power (Group Modify Power), её значение должно быть больше или равно, чем i_group_needed_modify_power у редактируемой группы.

Но в то же время она участвует и в возможности изменять привилегии группы.

Поскольку отдельной привилегии для изменения названия группы нет, то скорее всего, выдать только это право, не затрагивая другие - невозможно.


Мы можем подробнее изучить этот вопрос и предоставить информацию позже, если вас интересуют детали по ограничениям редактирования привилегий.


Уточните что вы имеете в виду под информирующими ServerQuery командами?

Уточните какую ошибку выдает клиент (она отображается красным текстом в чате).

Сначала искать нужно ник пользователя, и первый же результат должен выдать строки, где есть id пользователя вида id:12345

Например:

2014-12-24 14:30:01.480085|INFO |VirtualServerBase|131| client connected 'SacredLife'(id:75541) from 123.123.123.31:52915


Далее ищете снова, уже по этому найденному id, и теперь найдутся все строки, относящиеся к этому пользователю, включая все его ники.


На наших серверах после перезагрузки сервера создается новый лог файл, а через Teamspeak 3 клиент можно искать только по последнему логу.

Если сервер расположен у нас, то для запроса всех файлов логов напишите в техподдержку на support@cleanvoice.ru

Все ники пользователя можно посмотреть ручным поиском в логе сервера (в меню Инструменты > Журнал сервера). В большинстве случаев это не требуется, т.к. ник можно свободно менять в окне подключения к серверу, и запретить это нельзя.

Регистрация на сервере происходит автоматически при первом же входе, пользователь создается в базе данных сервера с числовым ID (он отображается в логах, и по нему можно найти пользователя и увидеть текущий ник, в меню Привилегии > Привилегии пользователя). При последующих входах сервер проверяет идентификатор пользователя и выдает ему соответствующие права. Идентификатор хранится у пользователя на компьютере (в меню Настройки > Идентификаторы).


Посмотреть кто закачал файл можно только в логах. Операции с файлами добавляются в лог только если в "Параметрах виртуального сервера" на вкладке "Журналы" включен флажок "Передачи файлов".



В Teamspeak можно ограничить доступ по уровням для удаления. Под ваши требования подходит только сценарий, когда у каждого пользователя есть свой канал с правами админа канала. И доступ к удалению файлов есть только у него - у группы админа канала. Но Server Admin так же сможет удалить файлы, т.к. у него уровень для удаления самый высокий.

За возможность удаления файлов у пользователя/группы отвечает привилегия i_ft_file_delete_power.

Чтобы файлы на канале нельзя было удалить, то для этого канала, нужно установить ограничивающую привилегию i_ft_needed_file_delete_power, значение которой должно быть больше, чем значение i_ft_file_delete_power у того, кто пытается удалить файл.

Например, вы хотите, чтобы пользователи группы Normal не смогли удалять файлы на канале "123", тогда вы можете установить у группы i_ft_file_delete_power = 0, а у канала i_ft_needed_file_delete_power = 1.


Вышеуказанные названия привилегий вы сможете увидеть только при включенных расширенных опциях.






У нас рассматривался такой вариант, для массового пользования эта услуга может появится в течение следующего года.

Сейчас вы можете найти и воспользоваться услугами сторонних провайдеров подобного бота.