вопрос
Необходимо добавление выборочных прав для созданной группы пользователей.
Создал группу пользователей и после авторизации в админке, необходимо чтобы им показывались все пункты админки, кроме группы "Настройки скрипта" - Возможно ли такая тонкая настройка прав пользователей ?
Создал группу пользователей и после авторизации в админке, необходимо чтобы им показывались все пункты админки, кроме группы "Настройки скрипта" - Возможно ли такая тонкая настройка прав пользователей ?
Возможно ли такая тонкая настройка прав пользователей ?
И да и нет.
Стандартно, чисто настройками движка - нет.
Можно, если вручную внести необходимые правки в файлы движка.
Сейчас там жестко прописаны некоторые разделы на доступ только для админа, в том числе редактирование шаблона.
Файл engine/inc/options.php
$options['templates'] = array (
array (
'name' => $lang['opt_t'],
'url' => "?mod=templates&user_hash=" . $dle_login_hash,
'descr' => $lang['opt_tc'],
'image' => "tmpl.png",
'access' => "admin"
),
array (
'name' => $lang['opt_email'],
'url' => "?mod=email",
'descr' => $lang['opt_emailc'],
'image' => "mset.png",
'access' => "admin"
)
);
array (
'name' => $lang['opt_t'],
'url' => "?mod=templates&user_hash=" . $dle_login_hash,
'descr' => $lang['opt_tc'],
'image' => "tmpl.png",
'access' => "admin"
),
array (
'name' => $lang['opt_email'],
'url' => "?mod=email",
'descr' => $lang['opt_emailc'],
'image' => "mset.png",
'access' => "admin"
)
);
Вышеуказанный код отвечает только за отображение самих иконок.
Чтобы иконки были видны всем, заменить admin на anytext
Теперь нужно открыть доступ к самим файлам, для этого открываем файл engine/inc/templates.php
И там заменить
if( $member_id['user_group'] != 1 ) {
на
if( !in_array($member_id['user_group'],array(1,2)) ) {
Где 1,2 = ID групп которые могут редактировать шаблон сайта.
По аналогии поступить со всеми другими разделами админпанели.