Розгортання системи бітрікс з коробки супроводжується створенням облікового запису, з ID, рівним 1, це і є первісна обліковий запис, яка має повні права адміністратора. Під час роботи проекту можуть створюватися, змінюватися облікові записи адміністраторів сайту.

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

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

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

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

Виконуємо запит:

DELETE FROM b_user_group WHERE USER_ID=’1′ AND GROUP_ID=’1′;

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

Запит можна виконати в консолі SQL безпосередньо в адмінці битрикса:
Налаштування -> Інструменти -> SQL запит

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

Додав: htmaker, 15.08.2015 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix

Робота з параметрами модулів зберігаються в базі
Рубрика: Bitrix

Коментарі

  • Doc пише:
    29.10.2015 у 22:49

    Не видаляється запис таким запитом з адмінпанелі

    Відповісти

  • Doc пише:
    31.10.2015 у 13:12

    Пішов з другого разу! Скажіть, а як буде виглядати запит для відновлення того ж користувача, на всяк випадок, якщо в подальшому будуть складності.
    Дякую

    Відповісти

  • htmaker пише:
    31.10.2015 в 14:57

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

    Відповісти