Teamspeak 3 - Система привілеїв - Ієрархія рівнів привілеїв

  • Система привілеїв
  • Типи привілеїв
  • Ієрархія рівнів привілеїв
  • Хто може змінювати привілеї
  • Список привілеїв
  • Помилки та їх вирішення

Видача прав користувачам на сервері визначається системою із 5 шарів. У кожному наступному шарі можна перезаписати значення привілеїв з попереднього шару. Якщо в жодному з цих 5 шарів привілей не встановлений, то він вважається нульовим (для числових) або false (для логічних):

  • Рівень 1: Групи сервера
  • Рівень 2: Привілеї користувачів
  • Рівень 3: Привілеї каналів
  • Рівень 4: Групи каналу
  • Рівень 5: Привілеї користувачів на каналах

Далі детально описаний кожен із шарів з їх особливостями.

Рівень 1: Групи сервера

Кожен користувач складається з однієї або кількох груп сервера. У кожній групі сервера встановлені привілеї, які ви отримуєте автоматично, коли входите до групи.

Так як ви можете перебувати в декількох групах сервера одночасно, а одні і ті ж привілеї можуть бути призначені в будь-якій з цих груп, необхідно розуміти результат такого змішання привілеїв на рівні 1.

Основна логіка видачі прав одному рівні полягає у використанні привілеїв з найвищим значенням. У кожному привілеї групи сервера може бути встановлений прапорецьNegateабоSkip, які впливають спосіб вибору привілею у разі. Вони описані далі.

Кожен користувач завжди перебуває хоча б у одній групі сервера. На сервері завжди є спеціальна група, яка призначається всім новим користувачам сервера. Коли новий користувач вперше заходить на сервер, він автоматично додається до цієї групи сервера (спочатку це група Guest,але її можна перепризначити в параметрах віртуального сервера).

Іноді вам може знадобитися створити групу сервера з негативним ефектом для користувачів, які будуть перебувати в ній. Наприклад, група "Sticky", користувачам якої заборонено переміщатися каналами. Або група "Silent", в якій видалено привілеї для можливості розмовляти. Щоб так зробити, встановіть прапорецьNegateдля привілею. Якщо ви перебуваєте в декількох групах, і в одній з них у привілеї встановлено прапорецьNegate, то ви не отримаєте найвище значення, як ви звичайному випадку, а навпаки - отримаєте найнижче.

Так як групи сервера - це перший рівень, то всі привілеї цього шару можуть бути перевизначені на верхніх рівнях. Але іноді для Груп каналу (Рівень 4) бажано заборонити перевизначати привілеї, які отримувані у групі сервера. Для цього у привілеїв існує прапорецьSkip. Якщо в Групі сервера (Рівень 4) або в Привілеях користувача (Рівень 2) у привілеї встановлено прапорецьSkip, цей привілей не буде перевизначений на будь-якому з верхніх рівнів: Групи каналів (Рівень 4) або Привілеї каналу (Рівень 3)

Рівень 2: Привілеї користувачів

Ці привілеї встановлюються безпосередньо на користувача. Як і описано вище, вони перевизначають привілеї з рівня 1. У привілеїв цього рівня, як і у попереднього, є можливість встановити прапорецьSkip, який гарантує, що привілей не буде перевизначений на будь-якому з верхніх рівнів .

Рівень 3: Привілеї каналів

Привілеї каналів схожі на Привілеї користувачів, за винятком того, що встановлюються вони безпосередньо на канал.

Усі привілеї каналів, які логічнопризначені на канал, діють лише в межах цього каналу. Наприклад, якщо на певному каналі привілейi_client_kick_powerдає вам право на кік, то ви зможете кикати користувачів тільки в межах цього каналу, але не в інших каналах.

Усі привілеї каналів, що логічно призначені на канал, діють лише в межах цього каналу.

Рівень 4: Групи каналу

Рівень 5: Привілеї користувача на каналі

Ці привілеї схожі на комбінацію Привілеїв користувача (Рівень 2) та Привілеїв каналу (Рівень 3). Іншими словами, це аналогічно до Привілеїв користувача, але діє тільки на певному каналі. Вони призначаються на користувача і канал одночасно; якщо виконується умова, коли певний клієнт перебуває на певному каналі, лише тоді ці привілеї діятимуть.

Більшість сценаріїв налаштування сервера покриваються за допомогою Груп сервера та Груп каналу. Інші рівні є розширеними доповненнями, які рекомендується використовувати лише за хорошому розумінні системи привілеїв.