Потратил половину рабочего дня, чтобы разобраться в проблемах системы прав, которую написал. Все юнит тесты проходят отлично, разные пограничные ситуации отрабатывают на ура. На проде все работает, на тесте - нет. Ошибки в конфигурациях нет, ошибки в правах нет, много раз перепроверял. Уже закралась мысль начать сомневаться в своих умственных способностях. Включил полный дебаг - ничего нет. Отправил пару коммитов с еще большим дебагом - успех. Логин происходит под моим юзером, в токен записывается мой id, запрос от меня уходит под юзером "qa". Повторяю - повторяется, запросы идут от имени "qa". Думал, что некорректно вписываю id в токен, мало ли что там между int <-> string могло произойти.
Захожу в БД и вижу, что у юзеров повторяются id и на таблице нет ни pkey на поле id, ни индекса уникальности. Несколькими запросами исправляю ситуацию и добавляю pkey на столбец.
Было хорошо пока прав от этого qa хватало делать типовые запросы к новому API.
#лытдыбр
@sattellite кажется пора поднимать git blame, и устроить тройное проникновение нормальными формами