+0.32
Рейтинг
0.87
Сила
Всем спасибо, пока так меня устраивает. А к моменту, когда подумаю расширяться, нажеюсь, модуль разделения пользователей уже будет.
Добавил в функцию CanAddTopic проверку:
if ($oUser->getGroup() == 'user') {
return false;
}

Вывод в шаблоне кнопки «написать» так же перестал выводиться, но по урл добавления топика функционал остался доступен.
Спасибо, буду копать дальше :).
Нет, обычные юзеры должны оставлять комментарии, а юзеры, которые будут входить в спец. группу, могут создавать топики. Я создал в таблице user ещё один столбец user_group. При регистрации юзер по дефолту становится юбычным юзером, то есть не может писать топики. В шаблоне сделал вывод кнопки «написать» только юзерам доверенной группы. В профайле под ником сделал вывод группы юзера, то есть обычный или доверенный. Но осталась проблема — переход по урл /topic/add переносит на страницу с добавление топика. Здесь я немного дописал модуль user с той целью, чтобы, если обычный юзер проходит по данному урл, то происходил редирект на главную. Я хотел сделать вывод страницы 404, но не понял, как из класса user получить доступ к классу router, именно поэтому остановился на редиректе.
Я понимаю, что данное решение нельзя назвать профессиональным, поэтому и интересуюсь, как нормально решить проблему с разделением прав юзеров. Ведь, возможно, в дальнейшем, понадобится добавить ещё пару групп.
Было бы отлично, если бы вы поделились контактами.
А можно попобробнее здесь?
Просто я сам, практически не зная движка, пытаюсь тут дописать функционал. Столкнулся с той проблемой, чтоб простые юзеры не смогли писать топики, а только те, которым это разрешено. Если в шаблоне запретил вывод кнопки «написать» для обычного юзера, то всё равно остаётся такая возможность, если перейти по нужному урл.