В phpBB3 вы можете запретить просмотр списка пользователей с помощью системы прав доступа, но при этом также потеряется возможность просмотра профилей пользователей и списков участников групп.
Причина
Система назначения прав доступа, конечно, очень гибкая, но всё же желательно добавить в неё ещё пару строк.
Решение
Первое изменение предотвратит доступ к просмотру списка пользователей и списков участников групп всем, кроме администраторов и модераторов, даже если соответствующие права разрешены. Это позволит вам разрешить просмотр профилей пользователей, но запретит просмотр списка пользователей.
Открыть memberlist.php
Найти:
- Код: выделить все
// The basic memberlist
$page_title = $user->lang['MEMBERLIST'];
$template_html = 'memberlist_body.html';
Добавить перед:
- Код: выделить все
if (!$auth->acl_gets('m_', 'a_'))
{
if ($user->data['user_id'] != ANONYMOUS)
{
trigger_error('Only Admin and Moderators can view the memberlist');
}
login_box('', ((isset($user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)])) ? $user->lang['LOGIN_EXPLAIN_' . strtoupper($mode)] : $user->lang['LOGIN_EXPLAIN_MEMBERLIST']));
}
Второе изменение немного отличается от первого, поскольку разрешает доступ к просмотру профилей пользователей, и списков участников групп, в то время как запрещает доступ к просмотру основного списка пользователей, кроме администраторов и модераторов.
Найти:
- Код: выделить все
// The basic memberlist
$page_title = $user->lang['MEMBERLIST'];
$template_html = 'memberlist_body.html';
Добавить перед:
- Код: выделить все
{
if ($user->data['user_id'] != ANONYMOUS)
{
Оригинал: ktuk.net
Перевод: Kastaneda
Источник: teosofia.ru