Size: a a a

2020 February 16

I

Igor in Go-go!
И для логов в том числе
источник

I

Igor in Go-go!
Но в первую очередь для распределения прав. Если в мой набор функций передавать не те айдишники юзеров, то им доступ будет закрыт
источник

I

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

а

а кто это in Go-go!
зачем так делать
источник

I

Igor in Go-go!
А как иначе в ресте на 50 функций сделать проверку прав?
источник

АП

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

АП

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

I

Igor in Go-go!
да. это хэндлеры
источник

АП

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

I

Igor in Go-go!
задача такая - сделать рест-сервер управления группами пользователей
источник

I

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

АП

Александр Попов in Go-go!
у тебя есть роут: /apples к нему хендлер функция appleHandler, причем тут имя?
источник

АП

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

АП

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

I

Igor in Go-go!
Не. не так. Есть роут /group/delete и есть сессия юзера.
источник

АП

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

I

Igor in Go-go!
надо определить, может ли этот юзер вызвать этот хэндлер
источник

I

Igor in Go-go!
или у него нет прав
источник

АП

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

АП

Александр Попов in Go-go!
в чем проблема сделать if !checkRule(r, user) { // пошел нафиг }
источник