Розгортання системи бітрікс з коробки супроводжується створенням облікового запису, з 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
Коментарі
29.10.2015 у 22:49
Не видаляється запис таким запитом з адмінпанелі
Відповісти
31.10.2015 у 13:12
Пішов з другого разу! Скажіть, а як буде виглядати запит для відновлення того ж користувача, на всяк випадок, якщо в подальшому будуть складності.
Дякую
Відповісти
31.10.2015 в 14:57
INSERT INTO b_user_group (USER_ID,GROUP_ID) VALUES (1,1);
Відповісти