Size: a a a

2020 February 16

АП

Александр Попов in Go-go!
что бы ты красиво правил настройку в мапе длинной 50? при это у тебя сам код который исполняется будет по прежнему в хендлере
источник

АП

Александр Попов in Go-go!
таким образом у тебя дверь может получить проверку "пропускают всех", а там ядерный ректор для инженеров.
андестенд?
источник

I

Igor in Go-go!
нет
источник

АП

Александр Попов in Go-go!
у тебя есть хендлре apple, у него доступ - пропускать всех пользователей, и дальше какой код. Потом по тз ты этот хендлер становится доступен только менеджерам (доступ - +1). Ты меняешь код на критичный, но мапу поправить забыл - вуаля
источник

АП

Александр Попов in Go-go!
критичный код который предназначен для исполнения только менеджерами - доступен всем, отловить ты это должен тестами (если не забыл их поправить)
источник

I

Igor in Go-go!
так в мапе отловить это проще простого. Открыть рядом ямлик с перечислением ролей и сравнить с мапой
источник

АП

Александр Попов in Go-go!
и все потому что ты решил сделать "управление всеми дверями с центрального пульта" и бегаешь за настройкой туда (в мапу)
источник

АП

Александр Попов in Go-go!
Igor
так в мапе отловить это проще простого. Открыть рядом ямлик с перечислением ролей и сравнить с мапой
плавали - будет именно так что ты не проверишь
источник

A

Alexander in Go-go!
опять зачем-то делают все через глобальный стейт, а потом решают несуществующие проблемы, которые решаются моком и dependency inversion
источник

АП

Александр Попов in Go-go!
Alexander
опять зачем-то делают все через глобальный стейт, а потом решают несуществующие проблемы, которые решаются моком и dependency inversion
что-то на эльфийском, не могу разобрать :)
источник

A

Alexander in Go-go!
Александр Попов
что-то на эльфийском, не могу разобрать :)
резолвер прав - зависимость, которую можно было бы подменить для тестов
источник

I

Igor in Go-go!
Александр Попов
и все потому что ты решил сделать "управление всеми дверями с центрального пульта" и бегаешь за настройкой туда (в мапу)
когда у тебя много сущностей, приходится хранить все в одном месте. Как ключи от всех дверей здания хранятся на вахте. Или как ключи от баз/сайтов хранятся в тимпассе или волте.
источник

АП

Александр Попов in Go-go!
Alexander
резолвер прав - зависимость, которую можно было бы подменить для тестов
зачем?
источник

A

Alexander in Go-go!
чтобы тестировать нормально
источник

АП

Александр Попов in Go-go!
хочешь кнопку "открыть все двери"? такой супер ключ
источник

АП

Александр Попов in Go-go!
вернее не так, вырвать блок управления дверями и соединить просто без него, все двери нараспашку
источник

A

Alexander in Go-go!
скорее пустить менеджера в здание и проверить, что блок управления дверьми реально работает
источник

A

Alexander in Go-go!
только виртуально
источник

I

Igor in Go-go!
Alexander
резолвер прав - зависимость, которую можно было бы подменить для тестов
у меня-то он подменяется на ура. Хоть файлик с ролями другой подсунуть, хоть другой словарь с правами можно
источник

АП

Александр Попов in Go-go!
Alexander
скорее пустить менеджера в здание и проверить, что блок управления дверьми реально работает
твоя "подмена блока управления" где это блин проверка? ты можешь запусть пользователя к двери с ЛЮБЫМИ правами, хоть с супер админом
источник