Разрешить файл журнала для темы, ограничить доступом только для администратора

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

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

О каких файлах журналов вы говорите?

Вы имеете в виду файлы для загрузки с расширением .log? Для администраторов (или, возможно, сотрудников) существует настройка типов файлов для загрузки.

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

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

Не могли бы вы, пожалуйста, объяснить, что означает «отправить через ЛС»?

Извините за относительно низкое качество изображения, но:


Также можно разрешить пользователям отправлять сообщения группе @admins.

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

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

Каков максимальный размер файла для загрузки файлов журнала через личные сообщения?

То ограничение загрузки, которое у вас в настройках. На моём форуме оно составляет 150 МБ, но если вы его не меняли, оно гораздо меньше — что-то вроде 5 МБ, точно не помню.

Но файл журнала размером 1 МБ — это… ужасно длинный журнал.

Пожалуйста, подскажите, как изменить размер файла.

Лимит загрузки? Откройте app.yml и измените значение параметра upload_size. После этого выполните повторную сборку.

Также:

Вот плагин для приватных тем. Здесь вы настраиваете группу, которая может просматривать темы. Тему могут видеть только автор (Op) и настроенная группа. Группа «admin» в вашем случае может просматривать все темы.