О web-разработке
и даже немного больше...

Исключаем пользователя с ID=1 из группы администраторов в Bitrix

Развертывание системы битрикс из коробки сопровождается созданием учетной записи, с ID равным 1, это и есть первоначальная учетная запись, которая имеет полные права администратора. Во время работы проекта могут создаваться, меняться учетные записи администраторов сайта.

Возникли причины, когда у пользователя с ID=1 необходимо было убрать права администратора сайта, и тут возник казус. У нас были другие учетные записи с правами администраторов на сайте, вот только снять галочку в настройках пользователя с ID равным 1 не удавалось, разумеется, это было сделано в целях безопасности.

Разработчики Bitrix крайне не советуют вносить какие-либо изменения, минуя API. Но т.к. выхода иного не нашлось, было решено сделать именно так.

В базе есть таблица, называемая b_user_group, в этой таблице находятся записи, которые хранят ID пользователей, и ID групп к которым они относятся, соответственно эти поля называются USER_ID и GROUP_ID. Наверное, вы уже догадались, что если удалить нужную запись, то можно исключить пользователя из нужной группы.

ubiraem-prava-administratora-u-polzovatelya-s-id1-v-bitrix

Итак, нам нужно удалить запись, где USER_ID = 1 (это ID первого пользователя), а так же GROUP_ID = 1 (это ID группы администраторов). Для этого можно выполнить простой запрос в базу данных.

Выполняем запрос:

DELETE FROM b_user_group WHERE USER_ID='1' AND GROUP_ID='1';

После выполнения запроса в базе была удалена 1 запись. Тем самым мы убрали вхождение пользователя в эту группу. На этом всё, больше никаких манипуляций делать не нужно.

Запрос можно выполнить в консоли SQL, непосредственно в админке битрикса:
Настройки -> Инструменты -> SQL запрос

Ну и на последок, хотелось бы отметить, всё чтобы вы были крайне осторожны при работе с БД, т.к. накуролесить в базе данных дело проще простого.
На этом всё, всего хорошего, успехов!

Опубликован: 15.08.2015 г.

См. также:

«Не удалось установить соединение с сервером. Проверьте …».
Получение Email-адреса покупателя в заказе (Bitrix D7)
Работа с URL-адресами в Bitrix D7
Работа с купонами в Bitrix API
Добавляем пункт меню для списков в админке Битрикс
Диалоговые окна в Bitrix API
Создание инфоблока при установке модуля
Создание копии корзины из заказа на Bitrix D7

Комментарии

  1. Doc пишет:

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

  2. Doc пишет:

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

    1. htmaker пишет:

      INSERT INTO b_user_group (USER_ID,GROUP_ID) VALUES (1,1);

Добавить комментарий для Doc Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Комментарии
  • Загрузка...
Друзья сайта