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

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

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

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

Админ хак

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Глобальная установка Drush

Сентябрь 17, 2023 г.

Часто используют drush как компонент установленного drupal проекта, вызывая drush как ./vendor/bin/drush. Небольшой гайд для глобальной установки drush, чтобы тот был доступен для всех проектов отовсюду. Для начала нам потребуются git и composer, ...

Читать

Обновить пароль через Drush

Ноябрь 22, 2021 г.

Изменить/обновить пароль, используя drush можно следующим образом. [crayon-673ec060b98e2768908714/] В данном случае пароль newpassword будет установлен пользователю admin. И это работает для Drupal 7. Если в консоли вы получате ошибку: ...

Читать

 

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

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



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