Не нравятся результаты поиска? Попробуйте другой поиск!

Добавить права групп пользователей для редактирования мода в админке


     30.07.2014    Общие вопросы по PHP    1636

вопрос
Имеется на сайте модуль

в папке /engine/inc есть файл с настройками, вверху насколько я понимаю проверка на админа
if( $member_id['user_group'] != 1 && $member_db[1] != 1 ) die( "Нет доступа" );

как бы добавить еще 1 группу для управления модулем?

удаление не решит проблемы, так как надо чтобы доступ к модулю имели всего 2 группы, на сайте стоит DLE 10.1

Ответа пока нет


Комментарии пользователей (3)

Irina_Sevryukova
1

18

Irina_Sevryukova - 30 июля 2014 23:43 - Юзер

в бд, в таблице dle_admin_sections мод так же есть...

rashpil
33

232 | 182

rashpil - 31 июля 2014 12:01 - Эксперт

Irina_Sevryukova, В той таблице можно настроить отображение иконки модуля для разных групп, но не доступ внутри модуля.

По вопросу

Есть 2 способа, как это нужно делать:

Дописывать модуль "Управление группами пользователей" или как-то так он называется, где во вкладку "Админпанель" при редактировании группы добавить конфигурацию вашего модуля.

Дописывать админку вашего модуля. Но это зависит от самого модуля. Я в модулях актёров и рецензий делал страничку настроек модуля и там же настройки групп, которые имеют какие-то полномочия в модуле.

После всего этого в коде самого модуля нужно делать проверку. Но можно и решение "индийское" применить:

if( $member_id['user_group'] != 1 OR $member_id['user_group'] != 2 ) die( "Нет доступа" );


Таким образом, группы под номером 1 и 2 будут иметь доступ

kloboff
1

kloboff - 5 февраля 2016 01:52 - Юзер

Вопрос древний и не актуальный, но вдруг кому пригодится)

Цитата: rashpil
Таким образом, группы под номером 1 и 2 будут иметь доступ


Для групп 1 и 2 можно сделать так:

if( $member_id['user_group'] > 2

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы