Size: a a a

2020 February 16

АП

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

АП

Александр Попов in Go-go!
причем в том самом месте всегда 1 ко многим (у тебя 1 к 1 всегда)
источник

АП

Александр Попов in Go-go!
нет смысла от такой централизации
источник

АП

Александр Попов in Go-go!
Constantine
тесты тестов
при тестах хендлеров роли не меняются, если что. Юзвера ты из вне подключить сможешь, роли всегда эти
источник

I

Igor in Go-go!
Александр Попов
как как... тебе для чтения такого кода надо будет каждый раз лезть в "то самое место"
В то самое место надо лезть всего 2 раза:
1) при написании функции
2) при написании теста
источник

АП

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

АП

Александр Попов in Go-go!
"мутирующие" чудо тесты, сегодня handler хочет read, давай бахнем его в write и посмотри failed теста - какой смысл?
источник

АП

Александр Попов in Go-go!
хотите проверять валидность функции check - плодите тесты в ее пакете
источник

I

Igor in Go-go!
Александр Попов
вы что собрались роли менять в тестах?
нет. Зачем? Нужны же тесты на нарушение прав доступа. Просто продолбить функции тестами по всем запрещенным правам
источник

АП

Александр Попов in Go-go!
стопэ... вы путаете текущая роль у пользователя - и роль в функции
источник

АП

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

I

Igor in Go-go!
а. ну тест на изменение роли тоже есть
источник

АП

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

АП

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

I

Igor in Go-go!
не. я не говорил, что на лету буду менять права хэндлера. Я говорил, что буду менять на лету права юзера
источник

АП

Александр Попов in Go-go!
utils.CheckPermissions(groupId, ownerId, fname, callPermissions[fname])
у тебя callPermissions мапа это права двери
источник

I

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

АП

Александр Попов in Go-go!
это не роль пользователя
источник

I

Igor in Go-go!
ну и ее я менять не буду
источник

АП

Александр Попов in Go-go!
зачем тебе централизованное хранилищей всех настроек всех дверей?
источник