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

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

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

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

Админ хак

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Drush выдает ошибку: Unable to load autoload.php

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

Если вы используете глобальную установку drush, то вероятно забыли выполнить инициализацию проекта. Drush управляется composer-ом, и после клонирования репозитория на локальный сервер требуется выполнить в корне drush: [crayon-678b4e4d499a7636600196/]

Читать

Как удалить объявленный ранее @RestResource

Июль 12, 2023 г.

Сначала вы создали в Drupal rest ресурс - /Plugin/rest/resource, поработали с ним, а потом пришло время прощаться. Но вот проблема - система уже знает о ресурсе, и если вы удалите файл, то при попытке зайти в админ панель расширений /admin/modules, вы ...

Читать

 

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

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



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