
Nikolay
03.10.2017
13:13:52

Максим
03.10.2017
13:49:40
ребят мозги плывут
напомните пожалуйста
в девайсе есть функционал для прмишнов

Google

Максим
03.10.2017
13:49:40
или только для ролей?

Alexey
03.10.2017
14:00:45
там и ролей нет
девайс это только авторизация

Максим
03.10.2017
14:02:29
хуйня какая то выходит
тут канкан и девайс за юзера овтечают
пытаюсь поменять пароль
анауторайзд
то юзера не видит
то анауторайзд
в канкане дал ему разрешение апдейтить модель юзера
роль приебошил самую крутую
авторизирую перед методами апдейта
всё равно хуй

Google

Максим
03.10.2017
14:02:53
там чтоб всё ок бло нужно чтоб в сессии ключ какой лежал
или хз
я уже не знаю где искать просто

Alex
03.10.2017
14:03:17
я чет нифига не понял, сделаю умное лицо.
что значит за юзера отвечают тоже не понял.
cancancan проверяет права

Максим
03.10.2017
14:03:53
ну типа все делишики с авторизацией разрешениями и прочим

Alex
03.10.2017
14:04:08
а зачем мешать два разных гема которые разный кусок бизнеслогики делают?
разберись кто из них блочит тебе и почему.

Максим
03.10.2017
14:04:21
ошибку кидает девайс
о том что я анауторайзд

Alex
03.10.2017
14:04:43
так в чем проблема то?

Максим
03.10.2017
14:04:52
пермишнов кроме как в модели ability.rb нет

Aldar
03.10.2017
14:05:00
devise это аутентификация, кан кан кан авторизация

Artem
03.10.2017
14:05:02
Для девайс контроллеров написаны права cancan?

Максим
03.10.2017
14:05:18
в этой моделе я прописал что юзер может апдейтить юзера если юзер айди = айди сущности

Alex
03.10.2017
14:05:21
а то что ты через cancancan в контроллере пихаешь authorize_resource или чето такое, тебя не смущает?

Максим
03.10.2017
14:05:30

Alex
03.10.2017
14:05:58
?
ты в контроллере обычно before_action authorize_resource делаешь, или как там его.

Максим
03.10.2017
14:06:00
before_action :check_ability, only: [:update, :save_image]
before_filter :authenticate_user!, only: [:update, :save_image]
вот всё что проставил в контроллер из такого

Google

Alex
03.10.2017
14:06:07
ну
и кто из них тебя блочит?

Artem
03.10.2017
14:06:14
Если для контроллеров devise написаны правила cancan, возможно там коллизия. Есть смысл их вообще выпилить, это избыточно

Максим
03.10.2017
14:06:17
без аутентикейт юзер он не видит каррент юзера

Alex
03.10.2017
14:06:38

Максим
03.10.2017
14:06:48
ну типа его если убрать то лучше не будет

Alex
03.10.2017
14:06:54
понамешал before_action/before_filter, чет ржу.

Максим
03.10.2017
14:07:00
(

Alex
03.10.2017
14:07:04

Максим
03.10.2017
14:07:14
ну ты сказал что меня что то должно из этого смущать

Alex
03.10.2017
14:07:38
там толи before_filter толи before_action деприкейтед, это по сути один и тот же метод.

Максим
03.10.2017
14:08:17
ну тут у нас рельсы 423

Alex
03.10.2017
14:08:19
но суть даже не в этом. А в том что ты не понимаешь как у тебя коллбэки в контроллере выстреливают и что они делают.

Максим
03.10.2017
14:08:29
да, не понимаю
потому что не нашёл норм статьи про руби флоу

Alex
03.10.2017
14:08:45
а зачем ставить коллбэк если ты не знаешь что он делает? :)

Максим
03.10.2017
14:08:54
потому что в ридми гема так написано

Alex
03.10.2017
14:09:03
там еще написано что он делает и почему.

Максим
03.10.2017
14:09:05
ну и всмыслене знаю

Google

Максим
03.10.2017
14:09:21
написано что автентифицирует

Alex
03.10.2017
14:09:25
а что за check_ability?
почему не делать authorize_resource?

Максим
03.10.2017
14:09:33
а это видимо уже канкановское
не ебу если честно
мне дали контроллер сказали разбирайся
там вот это вот уже было я добавил
before_filter :authenticate_user!, only: [:update, :save_image]

No
03.10.2017
14:10:11
ммм, сделай пару гистов, может будет проще

Максим
03.10.2017
14:10:13
потому что вижу что нет а нужно девайсу

Admin
ERROR: S client not available

No
03.10.2017
14:10:18
из твоих описаний рили трудно составить картину
шото сломалось, пацаны, хелп

Максим
03.10.2017
14:10:31
я бы с удовольствием но вряд ли могу пока

Alex
03.10.2017
14:10:37
сделай минимальное приложение воспроизводящее проблему.

Максим
03.10.2017
14:10:40
я на испытательном и не хотелось бы чего то там чтоб ну
сами понимаете

Alex
03.10.2017
14:10:59
ну так разберись какой там код отрабатывает и что такое коллбэки вообще

Максим
03.10.2017
14:11:10
ну так разбираюсь
типа ну знаешь

Google

Максим
03.10.2017
14:11:18
общение и обмен опытом тоже разбирание

Alex
03.10.2017
14:11:23
и ты конечно же знаешь что такое middleware?

Максим
03.10.2017
14:11:32
в ларавеле да

Alex
03.10.2017
14:11:33
не, ты спрашиваешь как решить проблему а не как оно работает.

Максим
03.10.2017
14:11:35
в рельсах мбб чёт другое

Alex
03.10.2017
14:11:39

Максим
03.10.2017
14:11:41
прослоечная штуковина
для обрабоки и пропуска или непропуска запросов

Alex
03.10.2017
14:11:53
before_action/filter это тоже middleware, и принципе те же

Максим
03.10.2017
14:11:55
до контроллеров

Alexey
03.10.2017
14:11:58
Начни с того, чтобы понять, что у вас вообще используется для авторизации, что для проверки прав доступа и как работают эти колбеки

Alex
03.10.2017
14:12:00
только в рамках конкретного контроллера

Максим
03.10.2017
14:12:01
я это понимаю

Alex
03.10.2017
14:12:14
ну так если понимаешь в чем проблема? :))))

Максим
03.10.2017
14:12:15

Alexey
03.10.2017
14:12:29
Это твой шанс быть единственным кто знает

Максим
03.10.2017
14:12:34
где именно она

Alex
03.10.2017
14:12:47

Максим
03.10.2017
14:12:55
почему?

Alex
03.10.2017
14:12:57
бля

Максим
03.10.2017
14:12:59
я не уверен в этом

Alex
03.10.2017
14:13:03
ясно понятно