Технический сбой

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

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


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

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

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

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

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

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

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

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


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

ravenet
Юзер

ravenet - -

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

TeraMoune
Эксперт

TeraMoune - -

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

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

ravenet
Юзер

ravenet - -

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

TeraMoune
Эксперт

TeraMoune - -

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

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

наверх