Ещё один служебный пост, который я покажу коллегам в качестве примера того, как не надо делать.
Предыстория: в проекте есть некоторая система пользовательских прав, довольно простая. Права определяются правилами, описывающими доступы (как это описание парсится и обрабатывается - неважно). Правила атомарны, но их можно объединять в роли; и роли и правила могут быть прикреплены к пользователю.
В какой-то момент (перед демонстрацией заказчику) обнаруживается, что новое, вот только что созданное правило, не применяется. Демка, впрочем, срывается по другой причине:
А мы начинаем копать, тратим время и силы и даже немножко спорим и ругаемся. Раньше такой проблемы не возникало, иначе кто-нибудь да заметил бы.
И, поскольку в объёмные посты в жж не умеет, то весь пост целиком я
разместил там.