Инструкция Система прав XenForo

SOUL

АдминкА
Администратор
Сообщения
7.672
Симпатии
10.848
Баллы
266
#1
Ниже будет перевод статей, взятый здесь

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.


Права

У XenForo есть очень мощная система для того, чтобы управлять тем, что Вашим пользователям разрешают сделать. Это называют системой прав. Разрешения могут быть установлены на многих уровнях, таких как группы пользователей, пользователь и разделы. Права администратора управляются отдельно.

Базовые понятия

Участие в разных группах и объединение прав

Пользователь может принадлежать больше чем одной группе пользователей, а также может иметь индивидуальные права. Когда мы вычисляем их конечные полномочия, мы смотрим на все эти наборы прав. Окончательное значение берется от самого высокого приоритетного значения (см. ниже).

Приоритет назначения права

Каждое право может быть установлено в различное значение. Если пользователь в нескольких группах или имеет определенное право, это может вызвать многократные конфликтные значения для прав. Например, пользователю одновременно установленно разрешение и запрет на просмотр раздела. Так что будет приоритетным?

Приоритет значения права устанавливается в таком порядке: (сначала самый высокий приоритет)

  • Никогда - это не дает право. Никогда не может переопределяться, поэтому нужно использовать аккуратно.
  • Разрешено - это предоставит право.
  • Не установлено (Нет) - это не дает право. Самое низкое приоритетное значение; любое явное указание переопределяет его.
Таким образом, если для пользователя "Не установлено (Нет)" и "Разрешено", окончательное значение будет "Разрешено". Для проверки разрешений имеется система тестирования (Пользователи -> Права -> Проверить права).

Заметьте, что терминология прав немного отличается для разрешений разделов.

Совокупность прав с использованием нескольких групп

У форумов обычно есть множество классов (групп) пользователей, такие как обычные пользователи, модераторы и администраторы. У более крупных форумов может быть больше классов (групп), включая привилегированных пользователей и других. Отслеживание прав может быть очень не простым. Таким образом, важно стандартизировать подход к назначению Вами прав.

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

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

  • Registered (Зарегистрированный) - это группа по умолчанию; для всех зарегистрированных пользователей.
  • Premium (Привилегированный) - это пользовательская группа, которую мы создадим, чтобы дать дополнительные права.
Для этого мы должны удостовериться, что группа зарегистрированных не использует значения "Никогда", поскольку это не может быть переопределено.

Когда создаем привилегированную группу пользователей, мы устанавливаем права в "Не установлено (Нет)". Это нужно для того, чтобы пользователь, находясь одновременно в группе зарегистрированных и привилегированных, наследовал все права из группы "Зарегистрированные". Таким образом, в привилегированной группе мы должны установить только дополнительные разрешения "Разрешено" там, где это нужно.

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

Права раздела

В дополнение к указанию прав для групп пользователей и пользователей можно указать права на определенных разделах. Как и прежде, они могут быть применены к группам пользователей и пользователям.

Терминология и приоритеты права раздела

Права раздела исходят из тех же понятий, что права группы пользователей и пользователя, но терминология несколько отличается. Приоритет: (сначала самый высокий приоритет)

  • Никогда - это не дает право и не может быть переопределено.
  • Разрешено - это дает право (разрешает).
  • Отозвать - это не дает право, но может быть переопределено.
  • Наследовать - это наследует значение от родителя. См. ниже.
Право "Никогда" не может переопределяться, даже в дочернем разделе. Используйте это аккуратно.

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

Закрытые (скрытые) разделы

Устанавливая права для раздела, у Вас есть опция, чтобы отметить его закрытым (приватным). Это означает, что ни у кого не будет к нему, если не будет явно задано право просмотра раздела - установка "Разрешено".

Например, чтобы сделать форум для администраторов и модераторов, Вы отметили бы раздел как закрытый (приватный) и затем установили бы просмотр раздела в "Разрешено" для групп администраторы и модераторы.

Проверка прав

Это может понадобиться, чтобы удостовериться, что Вы правильно установили права пользователя. Для этого XenForo имеет систему проверки прав. Вы вводите имя пользователя, и Вам будет показан форум, как будто Вы являетесь этим пользователем.

Пожалуйста, имейте в виду следующие нюансы:

  • Вы не будете зарегистрированы как пользователь, которого Вы проверяете. Вы не будете видеть их личные сообщения, отслеживаемые темы и т.д.
  • Специфичные для пользователя ограничения, такие как бан или другие запреты, не будут на Вас распространяться.
  • Хотя права применяются к Вам, Вы имеете доступ что-то сделать только с использованием Ваших собственных прав, а не того пользователя, которого Вы проверяете. То есть Вы можете редактировать только собственные сообщения, а не сообщения, созданные проверяемым пользователем.
Чтобы выйти из проверки прав, щелкните по "Права доступа от ..." наверху страницы и подтвердите, что Вы хотите вернуться к использованию Ваших собственных прав.

Права администратора

Права администратора являются абсолютно отдельными от группы пользователей, пользователя и прав раздела.

Администраторы - это специальные пользователи, у которых есть право, чтобы получить доступ к Панели управления (ACP - Administrator Control Panel).

Любому пользователю можно присвоить статус администратора. Для этого нужно перейти в Пользователи - > Администраторы. Вверху над списком администраторов есть кнопка "Создать нового администратора".

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

Примечание: администратор XenForo имеет полномочия получить доступ к системам в пределах ACP. При этом он не обязан быть модератором. Если Вам необходим пользователь как для использования ACP, а также для модерирования форума, Вы должны будете сделать такого пользователя также и как модератором.

Участие в группах пользователей

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

Администраторов можно включать в любые группы пользователей. Вы можете это сделать сразу при создании нового администратора.

Назначение прав

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

Администраторы начинаются без установки каких-либо прав, чтобы побудить Вас быть более внимательным, но если Вы хотите позволить Вашему новому администратору выполнять все доступные функции, есть быстрая установка прав, которое позволит Вам выбрать все опции одним щелчком - "Выбрать все".

Различные административные права вполне очевидны и не требуют особых разъяснений.

Отмена полномочий администратора

Можно снять полномочия администратора с пользователя в любое время, нажав кнопку "Отозвать права администратора" рядом с его именем в списке администраторов.

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

Запись пользователя при этом сохраняется.

Команда форума в сети

Чтобы пользователь появился в блоке "Команда форума в сети", он должны быть явно сделан (объявлен) Модератором или Администратором.

Однако, если Вы не добавите его в группу модераторов или в группу администров или дадите ему любые права, его текущее звание пользователя и права остаются, как были, с единственной разницей, что он появится в блоке "Команда форума в сети".

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

Если Вы сделаете кого-то администратором, но не добавите его в группу администраторов или дадите ему какие-либо явные права, то у него будет доступ к панели управления, но только к журналам ошибок и к функции перестройки кеша.

Чтобы сделать кого-то скрытым модератором, то есть пользователь не будет отображаться в блоке "Команда форума в сети", добавьте его в группу модераторов как во вторичную группа, не делая его явно модератором.

Звание пользователя при этом может измениться на Модератора. Это может быть вручную изменено.

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

Конечно, чтобы кто-то отображался в блоке "Команда форума в сети" и имел доступ к панели модератора, нужно сделать этого пользователя модератором и добавить его в группу модераторов.

Ниже приведена таблица, которую Brogan опубликовал на официальном форуме.

Права администраторов и модераторов.png
 

SOUL

АдминкА
Администратор
Сообщения
7.672
Симпатии
10.848
Баллы
266
#2
Чтобы добавить еще одного супер-администратора нужно сначала сделать это:
Панель управления --> Пользователи --> Администраторы --> Создать нового администратора

Потом найти файл library/config.php и здесь
Код:
$config['superAdmins'] = '1';
через запятую написать ID администратора, которого хотим сделать супер-администратором.

ID смотрим здесь супер-админ.jpg , то есть в данном случае ID=7.

Иногда могут возникнуть сложности, когда пользователь состоит еще дополнительно в группе с ограниченными правами.

Но в нашем случае всё прошло гладко!Girl_Wink789
 

Smile

Проверенный
Сообщения
750
Симпатии
47
Баллы
28
#3
Мне ещё очень помог вот этот мануал

Пожалуйста, Войдите или Зарегистрируйтесь для просмотра скрытого текста.

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

SOUL

АдминкА
Администратор
Сообщения
7.672
Симпатии
10.848
Баллы
266
#4
Вот это я сейчас тупила с правами, уже хотела удалять группу "Местный" и как альтернативу ей создавать другую.

А всё началось с менеджера ресурсов, вернее, я думала, что проблема возникла из-за него, видимо, уже настолько задолбалась в него переносить файлы, что подсознательно готова его обвинить во всём Girl_Wacko323Girl_Crazy1

А теперь подробно обо всём, что приключилось с этой группой Girl_Smile379

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

У группы "Местный" следующие привилегии:
  1. Редактирование звания
  2. Использование в сообщениях кнопки "Мне нравится"
  3. Временной промежуток, когда можно редактировать свои сообщения в 3 раза больше, чем у зарегистрированного, т.е. пользователя состоящего в группе "Юзер"
  4. Загрузка вложений в личные переписки
  5. Использование в сообщениях профиля кнопки "Мне нравится"
  6. Редактирование своих сообщений в профиле
  7. Скачивание ресурсов
  8. Использование кнопки "Мне нравится" для ресурсов/обновлений
  9. Оценивание ресурсов
  10. Редактирование/удаление своих сообщений в чате
  11. Просмотр практически любого скрытого содержимого
  12. Возможность Апать свои темы
Ну и вот, значит, пример на одном юзере. Было выставлено вот так 1.jpg , результат 22.jpg , т.е. как мы видим, отображается баннер обычного зарегистрированного пользователя.

Потом попробовала выставить так 23.jpg , сработало 24.jpg

Но по сути такое такое решение в корне было не верно.

Теперь о том, как я всё исправила.

Каким-то образом здесь 11.jpg значение было 0, выставила 1, и всё нормализовалось.

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

P.S. Girl_Crazy1
 

[email protected]

Местный
Сообщения
105
Симпатии
89
Баллы
28
#5
Каким-то образом здесь
значение было 0, выставила 1, и всё нормализовалось.

То есть, насколько я понимаю, сами выставленные права группы "Местный" работали полноценно, а просто отображался баннер обычного юзера.
Этот приоритет оформления работает так: как известно, суммарные права, которые применяются к пользователю, суммируются из прав групп, в которых пользователь состоит. Приоритет позволяет перекрыть настройку, переписав значение из поля с наивысшим приоритетом. Это очень удобно, например у пользователя приоритет зарегистрированный 0, местный 100, вип 200, модер 300, супермодер 400, админ 500 - будет оформление админа. А пользователь в группе зарегистрированный с дополнительными группами местный + вип даст оформление випа. И так далее.
 

X-Oleg

Местный
Сообщения
588
Симпатии
620
Баллы
93
#6
А это нормально, что я вижу айпи адреса пользователей и удалённые посты ?:eek:
 

SOUL

АдминкА
Администратор
Сообщения
7.672
Симпатии
10.848
Баллы
266
#7
X-Oleg, нормально, я специально сделала такие привилегии для входящих в группу, в которой состоишь ты, но, если это смущает, могу убрать эти галочки Girl_Haha398
Я, кстати, с правами пользователей и приоритета групп уже более-менее разобралась, особенно вот этот пост http://xenforotest.ru/threads/sistema-prav-xenforo.44/#post-652 мне помог, спасибо!Girl_Wink789
 

Serg

Пользователь
Сообщения
18
Симпатии
3
Баллы
3
#8
Не пойму, как сделать баннер для иерархии званий пользователей по умолчанию?, то есть иерархия званий, должна попасть в баннер. Почему то баннер появляется, только когда нужно текст вписать и получается ерунда.
 

SOUL

АдминкА
Администратор
Сообщения
7.672
Симпатии
10.848
Баллы
266
#9
Не пойму, как сделать баннер для иерархии званий пользователей по умолчанию?, то есть иерархия званий, должна попасть в баннер. Почему то баннер появляется, только когда нужно текст вписать и получается ерунда.
Не совсем поняла вопрос..
Можно, подробней, а ещё лучше со скринами и наглядными примерами. :)
 

Sydhe

Проверенный
Сообщения
63
Симпатии
13
Баллы
8
#10
Скажите а есть ли в XenForo возможность автоматически убирать пользователя из определенной группы при назначении другой ?
Или может существует плагин способный создавать подгруппы ?
Пример: есть группа пользователей "Зарегистрированный", так-же есть группы пользователей "Зарегистрированный с 100 постами" , и "Зарегистрированный с 50 постами и 50 лайками" конфликтов с правами у них не возникает, вот только если у пользователя 100 постов и 50 лайков , ему автоматом выдадут 2 повышения , в обе группы , при этом останутся оба баннера , а нужно чтобы отображало только один.
Пример 2: может не совсем понятно расписал в первом примере, вот другой - пользователь зарегистрировался, его автоматом кинуло в группу "Авторизованные", у группы авторизованные стоит жесткий запрет на доступ к определенным узлам , и убирать его нельзя - от него запрет наследуют другие дочерние группы. Пользователь набил нужное количество постов для повышения , и ему присуждается группа "Проверенные", которая может просматривать часть узлов скрытых от авторизованных - но тут возникнет конфликт, и самым простым выходом было-бы убрать пользователя из более ненужной ему группы "Авторизованные".

Вообще если такой функционал есть - то можно создавать не только повышения, но и понижения флудерам.
 

SOUL

АдминкА
Администратор
Сообщения
7.672
Симпатии
10.848
Баллы
266
#11
при этом останутся оба баннера , а нужно чтобы отображало только один.
Нужно зайти
Код:
http://адрес_форума/admin.php?options/list/users
И снять галочку с "Разрешить несколько баннеров" 8.jpg .

А потом уже для каждой группы настроить приоритет оформления, например, у "Зарегистрированный" 100, у "Зарегистрированный с 100 постами" 200, у "Зарегистрированный с 50 постами и 50 лайками" 300.

но тут возникнет конфликт, и самым простым выходом было-бы убрать пользователя из более ненужной ему группы "Авторизованные".
Пользователь всегда должен состоять в группе "Зарегистрированный" 88.jpg , конфликтов быть не должно.

По поводу понижения флудерам по идее можно при правильной настройке. :)
 

Sydhe

Проверенный
Сообщения
63
Симпатии
13
Баллы
8
#12
Нужно зайти
Код:
http://адрес_форума/admin.php?options/list/users
И снять галочку с "Разрешить несколько баннеров" Посмотреть вложение 2371 .

А потом уже для каждой группы настроить приоритет оформления, например, у "Зарегистрированный" 100, у "Зарегистрированный с 100 постами" 200, у "Зарегистрированный с 50 постами и 50 лайками" 300.


Пользователь всегда должен состоять в группе "Зарегистрированный" Посмотреть вложение 2372 , конфликтов быть не должно.

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

Serg

Пользователь
Сообщения
18
Симпатии
3
Баллы
3
#14
Может кто подскажет, как убрать блок - "Команда форума в сети" , для гостей и пользователей? А то они видят его.
 

SOUL

АдминкА
Администратор
Сообщения
7.672
Симпатии
10.848
Баллы
266
#15

Gudvin

Проверенный
Сообщения
3
Симпатии
1
Баллы
3
#16
Подскажите, как сделать так, чтобы только зарегистрированный пользователь видел сообщения в теме одного из разделов?
например:
ПРАВИЛА ФОРУМА
-ПРАВИЛА ДЛЯ РАБОТНИКОВ
Основные правила для работников
Правила только зарегистрированных (как сделать в одну из тем ограничение)
 

SOUL

АдминкА
Администратор
Сообщения
7.672
Симпатии
10.848
Баллы
266
#17

Skyler

Проверенный
Сообщения
25
Симпатии
29
Баллы
13
#18
Спасибо очень полезно:Thumbsup:
 

CallMeSawyer

Проверенный
Сообщения
216
Симпатии
2
Баллы
18
#19
По умолчанию для администратора стоят галочки над всеми пунктами Не установлено (нет) их нужно переключить на Разрешено или же разницы никакой?
 

Skaiman

[SVG]ADD-ONS ™
Разработчик
Сообщения
6.202
Симпатии
6.021
Баллы
266
#20
Да, надо, по умолчанию права не настроены, только смотри двухфакторную аутентификацию не разреши, ну если конечно ты с ней специально заморачиваешься :)
 
Вверх Снизу