Size: a a a

Node.js — русскоговорящее сообщество

2020 January 31

E

Exi(s)t in Node.js — русскоговорящее сообщество
Хм спасибо попробую как-нибудь👍🏻
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Запросы к бд вроде не принято в мидл вытаскивать если не ошибаюсь. Контроллер как раз для этого и предназначен. Но опять же — если ваш проект, логику как вам удобнее делайте
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
и работать легко - прямо явно переводить в двоичный формат не требуется... работаешь с простым числом, а для удобства понимания кода контрольные операции выполняешь с помощью двоичных масок...


назначить строгую маску perm = b01100110
добавить флаг в текущие права perm = perm | b10000000
проверить флаг нужного права if (perm & b00100000) { ... }
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Жаль, что не так давно узнал про тематические каналы в телеграме, всегда что-то новое подчерпнуть можно)
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
а в гугле еще больше =))))))
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Ну гугл это намеренный поиск необходимого, а тут между делом можно что-то узнать)
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Exi(s)t
Запросы к бд вроде не принято в мидл вытаскивать если не ошибаюсь. Контроллер как раз для этого и предназначен. Но опять же — если ваш проект, логику как вам удобнее делайте
Вот я про это тоже и говорю. Что вроду бы как нехорошо вытягивать данные таким образом.
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Nikita Nesterchuk
Вот я про это тоже и говорю. Что вроду бы как нехорошо вытягивать данные таким образом.
Мидля она для промежуточной обработки данных, из которых можно конвейер сделать, контроллер - говорит сам за себя. Поправьте если ошибаюсь.  Почему вас так смущает писать эту логику в контроле?
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Exi(s)t
Мидля она для промежуточной обработки данных, из которых можно конвейер сделать, контроллер - говорит сам за себя. Поправьте если ошибаюсь.  Почему вас так смущает писать эту логику в контроле?
Потому что сейчас уже есть логика проверки пермишинов в миддлверах и не хотелось бы размазывать её, чтобы она была и миддлеверах, и в контроллере
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Тем более судя по описанию кейса, займёт не более пяти-семи строк(без учета фигурных)
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Эммм... Честно говоря, я не вижу никаких препятствий для реализации этого в мидлах - они для этого и нужны
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Artem Zuev
Эммм... Честно говоря, я не вижу никаких препятствий для реализации этого в мидлах - они для этого и нужны
Но меня смущает, что сначала надо с бд получить данные, а потом только понятно станет вернуть 200 с данными или 403
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
А не одна фигня )))
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Ну ок - начнет работу контроллер, там в самом начале проверите права и так же выдадите 403 или начнете готовить данные и выдадите их с 200
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Другой разговор, если нужна сугубо специфическая проверка прав именно этого контроллера - тогда мидла лишнее
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
* для этого контроллера
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Artem Zuev
Другой разговор, если нужна сугубо специфическая проверка прав именно этого контроллера - тогда мидла лишнее
именно так и есть
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
В таких раскладах мидла лишнее )))
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
В общем, решил, что просто в контроллере пару строк лишних добавлю и буду по надобности кидать 403.
источник

E

Exi(s)t in Node.js — русскоговорящее сообщество
Такой вопрос не по теме, но чат подходящий. Как вообще с it-сферой в Москве? В плане, что я живу в Магадане(~100к населения) здесь с it-дремучий век, найти команду не представляется возможным, а удаленка = разница по времени в 8 часов. Сколько людей находил рано или поздно нагорали да и немного людей вообще занимающихся этим.
источник