Sergey Miroshnichenko
Проверенные
- Сообщения
- 904
- Реакции
- 1,296
- Баллы
- 5,710
Послушайте, ребята, задачку. А то я хоть и постиг немного философию прав Xenforo, не могу её никак одолеть. Есть у нас группа "бомжи" (основная) с минимальными правами. На время платного повышения прав они добавляются в "белые люди". Здесь всё понятно. Вот потихоньку они развиваются и автоматически при выполнении условий или вручную повышается статус их, и вхожи становятся они и в другие круги: "состоятельный гражданин", "бизнесмен", "инвестор". Некоторые из них достигают даже самого высокого класса: "олигарх". Тут тоже всё ясно. Добавляем всё больше прав, приоритет оформления, все дела. Но вот вдруг один из "олигархов" решил больше не платить налогов. Не нужны стали ему все прелести премиум-класса. Закончилась подписка платная, и из группы "белые люди" система его вычеркнула.
А вот с этого момента я уже не знаю как быть. Как вернуть его к прежнему статусу?.. Если "олигархом" он стал автоматически при выполнении условий разных, то решение напрашивается такое: при получении групп новых указать условие: состоит в группе "белый человек" и тогда перестал платить - стал "бомжом", одумался, вернулся на путь истинный и верный - снова все прежние статусы получил. А вот если повышения лично я делал, вручную в группы добавлял?.. Получается, система из "белых людей" его уберёт, но дополнительные права и статус останутся. Нехорошо получается. Я уже думал, что нашёл выход: создать ещё одну группу "банкроты", и условие перехода в неё: если пользователь не принадлежит группе "белые люди". То есть для всех, кто перестал платить - добро пожаловать в "банкроты". Но. В этом случае и "бомжи" (новенькие зарегистрировавшиеся) также под раздачу попадут.
То ли я не разобрался, то ли действительно настолько идиотская система групп и прав в XenForo, что даже такую простую задачу реализовать нельзя.
А вот с этого момента я уже не знаю как быть. Как вернуть его к прежнему статусу?.. Если "олигархом" он стал автоматически при выполнении условий разных, то решение напрашивается такое: при получении групп новых указать условие: состоит в группе "белый человек" и тогда перестал платить - стал "бомжом", одумался, вернулся на путь истинный и верный - снова все прежние статусы получил. А вот если повышения лично я делал, вручную в группы добавлял?.. Получается, система из "белых людей" его уберёт, но дополнительные права и статус останутся. Нехорошо получается. Я уже думал, что нашёл выход: создать ещё одну группу "банкроты", и условие перехода в неё: если пользователь не принадлежит группе "белые люди". То есть для всех, кто перестал платить - добро пожаловать в "банкроты". Но. В этом случае и "бомжи" (новенькие зарегистрировавшиеся) также под раздачу попадут.
То ли я не разобрался, то ли действительно настолько идиотская система групп и прав в XenForo, что даже такую простую задачу реализовать нельзя.
Последнее редактирование: