Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как запретить регистрацию, удаление и правку пользователей?

Как запретить регистрацию, удаление и правку пользователей?


     02.09.2021    Все вопросы » Общие вопросы    959

вопрос
Вопрос следующий.
DLE 14.3 как и во всех версиях админ правит всеми, админа удалить нельзя как и его группу.
Если создать например
Админы мини - имеет доступ в админку и на пользователей
Пользователи мини - обычные юзеры

Админы пони - имеет доступ в админку и на пользователей
Пользователи пони - обычные юзеры

Админы макро - имеет доступ в админку и на пользователей
Пользователи макро - обычные юзеры

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

Как сделать так, чтобы нельзя было этого делать?
Вариант 1.
Админы могут добавлять пользователей во все группы, кроме тех, которые имеют доступ в админку.

Вариант 2.
Админы мини могут добавлять и править только тех, кто в группе Пользователи мини и т.д.

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


4 комментария

ravenet
Юзер

ravenet - 2 сентября 2021 23:26 -

Забыл добавить. Добавление пользователей в эти группы так же запретить всеми, кроме главного админа.

TeraMoune
Эксперт

TeraMoune - 3 сентября 2021 18:22 -

Группы ID которых не равен 1 не могут добавлять пользователей в группу админа, удалить и отредактировать тоже нельзя.

Тестовый репозиторий установки плагинов: teramoune

ravenet
Юзер

ravenet - 7 сентября 2021 22:15 -

Это я знаю. Вопрос в расширении функционала групп ниже администратора.

TeraMoune
Эксперт

TeraMoune - 7 сентября 2021 23:16 -

ravenet, расширении функционала групп какого плана, чтобы они тоже добавлять в админов могли и удалять их ?

ищи условия ограничения что-то вроде такого например
if ( $member_id['user_group'] != 1 AND $reglevel < 2 ) $reglevel = 4;

эта строка назначает группу принудительно 4ю если человек который совершает действие имеет группу не равную 1

а это например не позволяет удалить администратора всем кроме администратора

	if ($member_id['user_group'] != 1 AND $row['user_group'] == 1 ) {
		
		if ($_REQUEST['popup'] == "yes") die( $lang['user_undel'] );
		else msg( "error", $lang['user_err'], $lang['user_undel'] );
		
	}


и тд, шерстить весь файл и искать

Тестовый репозиторий установки плагинов: teramoune

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

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

наверх