Custom Permissions
Создание и распределение дополнительных прав доступа.
Особенности
- Мод пригодится в случае, когда нужно быстро добавить какое-то новое разрешение, отсутствующее в SMF изначально.
- Например, можно создать право «top_secret_view» для просмотра какой-то секретной странички, доступ к которой должен быть только у определенной группы.
Создаем соответствующее разрешение и в коде странички прописываем условие. Что-то типа такого:
if (allowedTo('top_secret_view'))
echo 'bla-bla-bla'; // Текст странички
else
echo 'Извините, у вас нет доступа';
Совместимость
SMF 1.1.13+, 2.0 RC4+
В файл Modifications.russian[-utf8].php добавляем блок:
// Custom Permissions $txt['permissiongroup_custom'] = 'Дополнительные права доступа'; $txt['permissions_custom_desc'] = 'Используйте этот раздел для создания и обслуживания дополнительных прав доступа. Названия прав могут состоять из латинских букв или цифр, а также знака подчеркивания. Описание каждого разрешения будет отображаться в общем списке прав.'; $txt['custom_permissions'] = 'Дополнительные права доступа'; $txt['custom_permission_name'] = 'Название'; $txt['custom_permission_usage'] = 'Использование'; $txt['custom_permission_desc'] = 'Описание'; $txt['custom_permission_manage_title'] = 'Управление дополнительными правами доступа'; $txt['custom_permission_enable_title'] = 'Включить дополнительные права доступа'; $txt['custom_permission_enable_message'] = 'Здесь можно добавить права доступа для каждой пользовательской группы.'; $txt['custom_permission_new'] = 'Добавление/изменение дополнительных прав'; $txt['custom_permission_add'] = 'Отправить'; $txt['custom_permission_edit'] = 'Правка'; $txt['custom_permission_warning'] = '
Предупреждение! Это разрешение не предназначено для гостей.
Не включайте его для гостей.'; $txt['custom_permission_select'] = 'Управление существующими правами доступа для групп пользователей.'; $txt['custom_permission_error_1'] = 'Нужно ввести что-нибудь в каждое из полей. Название разрешения должно состоять из латинских букв или цифр.'; $txt['custom_permission_error_2'] = 'Название разрешения должно состоять из латинских букв или цифр и иметь длину по крайней мере 4 символа. Знак подчеркивания "_" тоже разрешен.'; $txt['custom_permission_error_3'] = 'Название дополнительного права доступа не может совпадать с названием одного из существующих прав.';
[Ссылки]
Есть что сказать?



