Glpi: Ошибка «У Вас нет прав входа в систему»

Если при заходе в glpi у Вас выдается ошибка: «У Вас нет прав входа в систему», и нет больше пользователей с административными правами, то можно будет поменять профиль пользователя через базу MySQL.

Права будем менять у пользователя «glpi»

Заходим в MySQL

mysql -uroot -hlocalhost -p

Скажем ему, какую базу хотим использовать

use glpi;

Нам нужны таблицы, в имени которых упоминаются слова users, profiles и profiles_users, у меня все таблицы имеют префикс «glpi_». Теперь нужно заглянуть в таблицу пользователей и выудить оттуда юзера glpi, нам нужно поле id

select id,name from glpi_users where name='glpi';

Получаем вывод:

+----+------+
| id | name |
+----+------+
| 2 | glpi |
+----+------+

Теперь тоже самое с таблицой профилей

select id,name from glpi_profiles where name='super-admin';

Получаем вывод:

+----+-------------+
| id | name |
+----+-------------+
| 4 | super-admin |
+----+-------------+

А теперь посмотрим таблицу profiles_users

select id,users_id,profiles_id from glpi_profiles_users;
+----+----------+-------------+
| id | users_id | profiles_id |
+----+----------+-------------+
| 2 | 2 | 1 |
| 3 | 3 | 1 |
| 4 | 4 | 4 |
| 5 | 5 | 2 |
+----+----------+-------------+

Как видно, у меня юзер glpi имеет совсем другой идентификатор профиля, а вовсе не 4 (super-admin). Будем исправлять

update glpi_profiles_users set profiles_id=4 where id=2;

Если строчки с нужным user_id нет, то необходимо ее создать, только не забудьте, что в таблице profiles_users не 3 столбца, а 6

Снова посмотрим таблицу profiles_users

select id,users_id,profiles_id from glpi_profiles_users where id=2;
+----+----------+-------------+
| id | users_id | profiles_id |
+----+----------+-------------+
| 2 | 2 | 4 |
+----+----------+-------------+

Теперь все нормально и можно заходить в glpi.

Ссылки:

http://blog.angel2s2.ru/2009/04/glpi.html