Создаём админ пользователя через drush

Если у вас нет админ доступа в drupal, но срочно надо его получить, то можно сделать следующие вещи:

  • поменять email у админа и пройти процедуру восстановления пароля;
  • создать нового пользователя, добавить в базу роль со всеми правами и назначить её вашему пользователю;
  • то же что в предыдущем пункте, но с помощью drush :)

Рассмотрим эти варианты далее подробнее.

Админ хак

По сути, этот метод — взлом аккаунта админа. Получив доступ к базе, вы меняете email в учетке суперпользователя :

Остаётся пройти в раздел /user/password, чтобы запросить одноразовый пароль для восстановления учетки.

Простой, но не очень правильный способ, ведь настоящий админ теряет таким образом доступ к своей учетной записи.

Создание учетной записи через базу данных

Друпал работает с привилегиями посредством назначения ролей. Особняком стоит суперюзер с UID = 1.

Создание пользователя.

Для начала подготовим запись нового пользователя.

Пароль можно генерировать с помощью процедуры восстановления.

Подключение роли

Если подходящая роль уже есть в базе (таблица role), назначьте её пользователю.

Но обычно в таблице role всего две стандартные роли:

Потому, вам придется создать роль админа и назначить ей хоть какие то права.

Все возможные права не получить, используя только базу данных, т.к. permissions объявляются модулями. Но нам достаточно будет прав на доступ к админке и управлению пользователями. Там уж вы сами себе выдадите нужные права.

Когда роль создана и назначена, войдите на сайт как только что созданный пользователь и перейдите в раздел назначения прав /admin/people/permissions (Drupal 7), чтобы добавить необходимые разрешения вашей роли.

Создаём пользователя — админа, используя drush

Добавим пользователя myusername/letmein:

Создадим новую роль admin:

Назначим роль пользователю:

А теперь самое важное — назначим роли admin все возможные права:

Теперь все готово для работы в админке :)

Написать комментарий

Мало букафф? Читайте есчо !

Drupal deployment

Май 18, 2023 г.

Шпаргалка по настройке и проведению деплоймента для Drupal (начиная с 8й версии). Деплоймент выполняется с использованием git, drush, composer и configuration management. На сервере должны выполняться команды в следующей последовательности: ...

Читать

Создать пользователя сразу на всех сайтах мультисайтинга в Drupal

Июнь 6, 2019 г.

С помощью drush и такой то матери (bash) обойдем все сайты и создадим одного и того же юзера на каждом из сайтов. Долго тянуть не стану - вот текст скрипта: [crayon-66a43b1330562198422987/] В начале вы задаёте нужные переменные (задайте свои ...

Читать

 

Комментарии к «Создаём админ пользователя через drush»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: