Email or username:

Password:

Forgot your password?
sattellite

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

2 comments
Moana Rijndael 🍍🍕

@sattellite кажется пора поднимать git blame, и устроить тройное проникновение нормальными формами

sattellite

@mo ошибки в коде не было. Это тестовая БД, которую насилуют примерно 20 человек кто как может. Когда, кто и почему удалил pkey со столбца уже не выяснить. Старый api работает на уникальности юзернеймов, там все ок.

Go Up