Size: a a a

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

2019 November 17

Ð

Ð in Node.js — русскоговорящее сообщество
нет никакой специальной системы, лови все ошибки в try catch, специальные отправляй как тебе надо, а на все остальные - в лог и http 500
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Максим
То что нагрузка в открытом виде, не мешает хранить там роль. Подделать же её нельзя, если токен подписан. В таком случае можно использовать jwt для авторизации и не лазить в базу.

Для изменившихся доступов можно хранить в памяти хэш ({ usernameFromJWT: {admin: false} }) и проверять по нём актуальность.
я вроде примерно это и сказал
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Sergey Slipchenko
я вроде примерно это и сказал
только без подробностей про криптографию
источник

K

Kurakste in Node.js — русскоговорящее сообщество
🤝
источник

М

Максим in Node.js — русскоговорящее сообщество
Sergey Slipchenko
я вроде примерно это и сказал
Так если мы можем доверять жвт, тогда зачем проверять в базе роль?
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Максим
Так если мы можем доверять жвт, тогда зачем проверять в базе роль?
нужно проверять что по этой роли положено разрешать скорее. Ну это не обязательно в базе как бы
источник

М

Максим in Node.js — русскоговорящее сообщество
Sergey Slipchenko
нужно проверять что по этой роли положено разрешать скорее. Ну это не обязательно в базе как бы
А, ок.
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Максим
То что нагрузка в открытом виде, не мешает хранить там роль. Подделать же её нельзя, если токен подписан. В таком случае можно использовать jwt для авторизации и не лазить в базу.

Для изменившихся доступов можно хранить в памяти хэш ({ usernameFromJWT: {admin: false} }) и проверять по нём актуальность.
Ок, отозвал админские права у пользователя
И что теперь делать? У него старый токен, в котором прописано что он админ. Токен валидный
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Алексей Попов
Ок, отозвал админские права у пользователя
И что теперь делать? У него старый токен, в котором прописано что он админ. Токен валидный
Не надо уже к конкретике придираться тут
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Sergey Slipchenko
Не надо уже к конкретике придираться тут
?
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
В jwt идентификатор, в каком-то другом месте данные о правах и прочем, как бы и вся суть
источник

М

Максим in Node.js — русскоговорящее сообщество
Алексей Попов
Ок, отозвал админские права у пользователя
И что теперь делать? У него старый токен, в котором прописано что он админ. Токен валидный
Только такая идея:
Для изменившихся доступов можно хранить в памяти хэш ({ usernameFromJWT: {admin: false} }) и проверять по нём актуальность.
источник

М

Максим in Node.js — русскоговорящее сообщество
Есть другие идеи?
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Максим
Только такая идея:
Для изменившихся доступов можно хранить в памяти хэш ({ usernameFromJWT: {admin: false} }) и проверять по нём актуальность.
лучше не в памяти, а в базе. А так в принципе норм. Короче блин хорош, я уже сам запутался))
источник

М

Максим in Node.js — русскоговорящее сообщество
Sergey Slipchenko
лучше не в памяти, а в базе. А так в принципе норм. Короче блин хорош, я уже сам запутался))
Ну к памяти быстрее обращаться.
источник

SS

Sergey Slipchenko in Node.js — русскоговорящее сообщество
Максим
Ну к памяти быстрее обращаться.
а в базе оно как бы дольше проживёт)) Но одно другому конечно не мешает, если нормально инвалидировать этот кэш
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Алексей Попов
Ок, отозвал админские права у пользователя
И что теперь делать? У него старый токен, в котором прописано что он админ. Токен валидный
да их не смущает, что тут и jwt, и обращение к базе. типа норм
источник

М

Максим in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
да их не смущает, что тут и jwt, и обращение к базе. типа норм
Объясни как поменять права юзеру с жвт и без базы. Если знаешь как.
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Максим
Объясни как поменять права юзеру с жвт и без базы. Если знаешь как.
никак
источник

М

Максим in Node.js — русскоговорящее сообщество
Ну вот об этом и думаю.
источник