Size: a a a

Laravel для начинающих

2020 October 23

D

DK in Laravel для начинающих
Влад
фронт должен сам делать запрос на права доступа пользователя? Или мне нужно каждый раз возвращать дополнительные поля, где написано что-то вроде:
permissions: read
после логина обычно фронт делает запрос на получение юзера и вместе с ним приходит массив пермишенов
источник

RK

Roman Kolosov in Laravel для начинающих
Переслано от Roman Kolosov
и в таком коде у тебя будет весь набор ошибок автоматом
401
403
404
419
422
429
источник

A

Alex in Laravel для начинающих
Влад
фронт должен сам делать запрос на права доступа пользователя? Или мне нужно каждый раз возвращать дополнительные поля, где написано что-то вроде:
permissions: read
по нормальному, пермишены у тебя хранятся допустим в бд

пользователь на фронте только отправляет запросы к твоему апи, а ты уже основываяс на его логине к примеру, смотришь его пермишены и регулируешь что ему можно читать, а что нет
источник

A

Alex in Laravel для начинающих
если у него нет доступы то ты должен вернуть код 403
источник

A

Alex in Laravel для начинающих
если все ок, то 200
источник

D

DK in Laravel для начинающих
Alex
по нормальному, пермишены у тебя хранятся допустим в бд

пользователь на фронте только отправляет запросы к твоему апи, а ты уже основываяс на его логине к примеру, смотришь его пермишены и регулируешь что ему можно читать, а что нет
ему же UI ещё рисовать от пермишенов
источник

В

Влад in Laravel для начинающих
Alex
по нормальному, пермишены у тебя хранятся допустим в бд

пользователь на фронте только отправляет запросы к твоему апи, а ты уже основываяс на его логине к примеру, смотришь его пермишены и регулируешь что ему можно читать, а что нет
а если я забанил пользователя уже после того как он сделал запрос пермишенов при входе? Видимо фронт должен перед каждой загрузкой страницы переспрашивать их
источник

D

DK in Laravel для начинающих
зачем показывать кнопку "редактировать" если мы и так знаем,что он не может это сделать
источник

D

DK in Laravel для начинающих
Влад
а если я забанил пользователя уже после того как он сделал запрос пермишенов при входе? Видимо фронт должен перед каждой загрузкой страницы переспрашивать их
я вот не помню точно, в каком-то из проектов при каждом переходе по странице user дёргался с бэка
источник

A

Alex in Laravel для начинающих
DK
ему же UI ещё рисовать от пермишенов
я бы тогда сделал так:

прошла авторизция, я получил с бэкенда список доступных этому пользователю эндпоинтов. И на основе этих эндпоинтов регулировал бы что показыват на фронте, ну это ответ за 1 минуту)
источник

A

Alex in Laravel для начинающих
Влад
а если я забанил пользователя уже после того как он сделал запрос пермишенов при входе? Видимо фронт должен перед каждой загрузкой страницы переспрашивать их
ну и все, следущий его запрос на переход уже не пройдет
источник

A

Alex in Laravel для начинающих
он может держать твой фронтенд открытым хоть год если позволяет сессия, но при новом GET или POST запросе уже получит 403
источник

A

Alex in Laravel для начинающих
если у тебя система построена на вебсокетах, то как только поставишь бан он его и получит
источник

A

Alex in Laravel для начинающих
ну это уже сложнее)
источник

A

Alex in Laravel для начинающих
Влад
а если я забанил пользователя уже после того как он сделал запрос пермишенов при входе? Видимо фронт должен перед каждой загрузкой страницы переспрашивать их
вообще этот процесс у тебя должен выполнятся в middleware 😉
источник

V

Vladyslav in Laravel для начинающих
DK
тебя кончат за такое
Ну да
источник

V

Vladyslav in Laravel для начинающих
Roman Kolosov
зачем? 403 это правильно
Не кидайте камнями)
источник

V

Vladyslav in Laravel для начинающих
Это ж шутка🌚
источник

RK

Roman Kolosov in Laravel для начинающих
год назад пол чата еще бы уверено спорило бы по этомо поводу)
источник

A

Alex in Laravel для начинающих
Roman Kolosov
unauthorized так и есть если забанен
unauthorized - 401
источник