Size: a a a

2020 March 30

RB

Random Balance in pro.js
источник

RB

Random Balance in pro.js
Charlie Branson
Вот, осталось понять как проверить и готово.
источник

CB

Charlie Branson in pro.js
источник

RB

Random Balance in pro.js
Алексей
Гайз, есть такая задача, как создать интернет магазин для пользования внутри компании. Есть некий админ, который будет начислять бонусы обычным юзерам, а юзеры могут купить на эти бонусы что-либо (сотрудникам за их хорошую работу начисляются бонусы, а за плохую - снимаются).

Решил написать такую штуку с нуля с нодой на бэке (особо не шарю, но буду разбираться). У меня вопрос по поводу безопасности.

Первый вариант: у меня хранится разметка страницы на бэке и при авторизации пользователя я ему показываю определенную разметку в зависимости от роли

Второй вариант: вся разметка на фронте (например как обычная строка в джс) и я делаю запрос на сервер и при получении роли пользователя я показываю ту или иную разметку (но этот вариант наверное самый худший с точки зрения безопасности)

Как лучше это сделать? Одним местом чую, что тут с безопасностью приложения в обоих вариантах будут большие проблемы.

И вопрос по поводу начисления баллов. Админ начисляет некоторые баллы и я буду делать запрос на сервер вида /addpoints/username/20 (или что-то вроде этого) и на сервере добавлять в бд баллы. Но тогда абсолютно любой может заюзать этот запрос и добавить кому угодно сколько угодно баллов. Как решить эту проблему?
Ну пока нет понимания как оно работает, проблемы с безопасностью скорей всего будут. Вообще при авторизации через куки сессию фиксируешь и все запросы будут идти исключительно от авторизованного пользователя. Ну и не забывай обрабатывать данные, поступающие с клиента от разного рода опасностей (SQL-injection, XSS, CSRF).
источник

DE

Denis Efremov in pro.js
😷
источник

CB

Charlie Branson in pro.js
Random Balance
Вот, осталось понять как проверить и готово.
норм?)))
источник

RB

Random Balance in pro.js
^ 😂
источник

RB

Random Balance in pro.js
Charlie Branson
норм?)))
А если значение будет фолс? )
источник

RB

Random Balance in pro.js
Ты пропустишь элемент.
источник

RB

Random Balance in pro.js
Charlie Branson
норм?)))
Лучше проверить наличие ключа в массиве:
if (i in that) {
 callback();
}
источник

CB

Charlie Branson in pro.js
Random Balance
А если значение будет фолс? )
да,тоже подумал об этом пока отлучался по нужде)) спасибо)
источник

RB

Random Balance in pro.js
Charlie Branson
И ещё одно. Ты не должен подменять this, посмотри как в оригинале. Если ты передаёшь в качестве this что-то, оно не подменяет перебираемый массив. К нему можно обратиться изнутри колбэка всего лишь как к this.
источник

RB

Random Balance in pro.js
Хороший пример того как практика позволяет лучше понять внутреннее устройство, в видео такого обычно не показывают. 😂
источник

CB

Charlie Branson in pro.js
Random Balance
Хороший пример того как практика позволяет лучше понять внутреннее устройство, в видео такого обычно не показывают. 😂
та да)))
источник

А

Алексей in pro.js
Random Balance
Ну пока нет понимания как оно работает, проблемы с безопасностью скорей всего будут. Вообще при авторизации через куки сессию фиксируешь и все запросы будут идти исключительно от авторизованного пользователя. Ну и не забывай обрабатывать данные, поступающие с клиента от разного рода опасностей (SQL-injection, XSS, CSRF).
Спасибо, буду пока что гуглить в сторону авторизации через куки
источник

V

Vitaliy in pro.js
Всем привет!
Слышал, что можно писать приложения на JS под Android, используя React Native. Можете подсказать, в какую сторону мне копать?
источник

RB

Random Balance in pro.js
Vitaliy
Всем привет!
Слышал, что можно писать приложения на JS под Android, используя React Native. Можете подсказать, в какую сторону мне копать?
источник

V

Vitaliy in pro.js
Благодарю
источник

CB

Charlie Branson in pro.js
я так понимаю тема с this самая сложная в js?
источник

RB

Random Balance in pro.js
Charlie Branson
я так понимаю тема с this самая сложная в js?
Не знаю, думаю каждому своё. Но то что чаще всего всплывает во всех JS-чатах это асинхронность.
источник