Size: a a a

2016 August 23

RS

Rustam Sharshenov in Rubyata
Блин, чуваки, устройте митап, расскажите, плиз.
Я до сих пор сижу с канканом и рад
источник

MS

Mikhail Sytchev in Rubyata
Ну как полиси разрулить Калыс показывал, норм
источник

RS

Rustam Sharshenov in Rubyata
#ретроград #старовер
источник

MS

Mikhail Sytchev in Rubyata
Но это и по другому можно сделать
источник

KO

Kalys Osmonov in Rubyata
в нашем большом проекте авторизация в юз-кейсе. 80% процентов кода это авторизация.
источник

KO

Kalys Osmonov in Rubyata
как сделать dry код авторизации идей нет.
источник

KO

Kalys Osmonov in Rubyata
наверное, напишем лисапед.
источник

KO

Kalys Osmonov in Rubyata
Рус, для юз-кейсов poro используешь?
источник

KO

Kalys Osmonov in Rubyata
юз-кейсы=сервисы=интеракторы
источник

RS

Rustam Sharshenov in Rubyata
да
источник

KO

Kalys Osmonov in Rubyata
пффф
источник

KO

Kalys Osmonov in Rubyata
в интеракторах есть бефор, афтер хук. мы через бефор хук инджектим авторизацию.
источник

RS

Rustam Sharshenov in Rubyata
Ок, ну вот, я в последнем проекте навесил обработку эксепшенов канкана в ApplicationController, от которого наследуются все остальные котроллеры. Описал в ability все права. В контроллерах-ресурсах - юзаю load_and_authorize_resource

В итоге - контроллеры почти пустые. Авторизация - прозрачная, описанная в одном манифесте. Поведение ожидаемое и логичное.

Нет нужды писать гору тестов, чтобы убедиться, что авторизация отрабатывает правильно.
источник

KO

Kalys Osmonov in Rubyata
у тебя просто нормальной бизнес-логики не было
источник

RS

Rustam Sharshenov in Rubyata
наверное
источник

KO

Kalys Osmonov in Rubyata
авторизация это бизнес-логика и им занимается контроллер.
источник

KO

Kalys Osmonov in Rubyata
это не правильно.
источник

KO

Kalys Osmonov in Rubyata
я вот знаю, что скоро мы подрубим файе.
источник

KO

Kalys Osmonov in Rubyata
там тоже будет подобие контроллера.
источник

KO

Kalys Osmonov in Rubyata
его дружить надо с канканом
источник