[yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Всё про тестирование в Yii 2.0
Ответить
kradwhite
Сообщения: 10
Зарегистрирован: 2017.05.03, 13:51

[yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение kradwhite » 2017.06.10, 14:09

Не очень силен в базах данных. При тестировании выскакивает:

Код: Выделить всё

[yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА:  нет доступа: "RI_ConstraintTrigger_c_41391" - это системный триггер
The SQL being executed was: ALTER TABLE "public"."auth_assignment" DISABLE TRIGGER ALL; ALTER TABLE "public"."auth_item" DISABLE TRIGGER ALL;
ALTER TABLE "public"."auth_item_child" DISABLE TRIGGER ALL; ALTER TABLE "public"."auth_rule" DISABLE TRIGGER ALL; ALTER TABLE
"public"."migration" DISABLE TRIGGER ALL; ALTER TABLE "public"."migration_user_manager" DISABLE TRIGGER ALL; ALTER TABLE "public"."user" DISABLE 
TRIGGER ALL;
Создал модели описывающие таблицы authManager и создал на них фикстуры. Загружаю все фикстуры с данными в методе теста _before(). До подключения RBAC все тесты шедшие из коробки c yii2 шли без ошибок. Что можно с этим зделать? Где ошибка?
Если нужно выложить какие то файлы для выяснения причины только напишите все выложу.

kradwhite
Сообщения: 10
Зарегистрирован: 2017.05.03, 13:51

Re: [yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение kradwhite » 2017.06.10, 15:37

Получилось побороть создав в базе данных пользователя и выдать ему права superuser, но как то это неправильно. У меня там не 1 база данных крутиться. Поэтому выслушаю любые предложения.

Mavel
Сообщения: 16
Зарегистрирован: 2017.03.25, 19:55

Re: [yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение Mavel » 2017.06.13, 02:23

viewtopic.php?t=7768 максимум что можно найти по этой теме. А вообще интересно посмотреть как предлогают эту проблему решать сами разработчики, очень сомневаюсь что они о ней не знаю.

Аватара пользователя
samdark
Администратор
Сообщения: 8662
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: [yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение samdark » 2017.06.20, 10:36

Не знаем... никто не репортил это пока и у нас на проектах такого не вылезало.

Аватара пользователя
SilverFire
Сообщения: 23
Зарегистрирован: 2013.10.24, 13:59
Откуда: Kiev
Контактная информация:

Re: [yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение SilverFire » 2017.06.26, 13:17

Загрузка фикстур (и выполнение тестов) не должно выполняться по продакшн-серверу.
Пускать приложение в БД с рутовыми правами на тестовом окружении - не проблема.

Ответить