powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация привилегий и дополнительных полей роли
25 сообщений из 90, страница 2 из 4
Реализация привилегий и дополнительных полей роли
    #40107721
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Нет.
- в js свои контроллеры и своя БЛ.
А бэк просто последний рубеж. Как FK в субд
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107736
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Tsyklop
пропущено...


У меня REST приложение. Бэк на спринге, а фронт на ReactJS. У меня сервер ничего не знает про фронт. У него есть ресурсы, которые он обслуживает. Запросы можно делать через тот же Postman. Посему роли нужны на бэке. Понятное дело, что фронт знает роль юзверя и в зависимости от этого отрисовывает UI.

При такой постановке знание фронту своей роли - ничего не даёт. Фронт полностью зависит от бэка и просто отрисовывает то
что ему дали.


Фронт должен знать, что для каких-то пользователей отрисовывать пункт(ы) меню, кнопки и т.д. не нужно. Как фронт может узнать это? Один из вариантов роль.

Фронт и бэк отдельные штуки. Бэк не отдает фронт вообще никак.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107745
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем нагородили на пустом месте кучу проблем себе и счас их решаем....
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107768
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
в общем нагородили на пустом месте кучу проблем себе и счас их решаем....


Скорее всего Вы не делали таких приложений, раз так говорите. Но могу ошибаться.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107769
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop
Скорее всего Вы не делали таких приложений, раз так говорите. Но могу ошибаться.
не ошибаешься, с такой постановкой не берусь даже.
Tsyklop
Фронт и бэк отдельные штуки. Бэк не отдает фронт вообще никак.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107878
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
топик меньше пяти страниц - деньги на ветер
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107882
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop
mayton
пропущено...

При такой постановке знание фронту своей роли - ничего не даёт. Фронт полностью зависит от бэка и просто отрисовывает то
что ему дали.


Фронт должен знать, что для каких-то пользователей отрисовывать пункт(ы) меню, кнопки и т.д. не нужно. Как фронт может узнать это? Один из вариантов роль.

Фронт и бэк отдельные штуки. Бэк не отдает фронт вообще никак.

Что-то в этом не то.

Какая-то натяжка.

Если я слегка изменю фронт - то получается в вашей системе безопасности - я поднял себе привилегии.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107889
mayton , задача BE - обеспечить безопасность. Задача UI - показать те элементы, которые не будут создавать впечатление что у пользователя есть права хотя на самом деле их нет. Например, на этом форуме у админов наверняка есть возможность удалять посты. Было бы неправильно показать кнопку обычным пользователям - они бы получили ошибку если бы попробовали нажать на нее. Поэтому как BE, так и UI должны знать что пользователь может, а что не может.

При этом код (HTML, JS, CSS) и основные данные для страницы (тема, пост, авторы) оба пользователя возможно получат одинаковые и эти данные никак не влияют на отрисовку. UI будет основывать решение рисовать или нет как раз на роли/привилегиях. Это все что пытается донести Tsyklop .
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107924
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev,

в браузере решается?
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107944
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev
Поэтому как BE, так и UI должны знать что пользователь может, а что не может.

Я согласен с тезисом о кнопке. Но что-то есть неправильное в том что знание UI определяет возможности что-то сделать.
При некоторых условиях это может быть вектором атаки.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107947
вадя , да. Можно еще конечно на BE генерить HTML страницы, но счас это редкость - последний проект на котором я такое видел был 8 лет назад..

mayton
Stanislav Bashkyrtsev
Поэтому как BE, так и UI должны знать что пользователь может, а что не может.

Я согласен с тезисом о кнопке. Но что-то есть неправильное в том что знание UI определяет возможности что-то сделать.
При некоторых условиях это может быть вектором атаки.
Ну если бы мы работали с серверными страницами, то за отрисовку отвечал бы другой фреймворк - JSP/Velocity/SiteMesh/etc. Но эта логика скорей всего все равно была бы в месте где мы генерим страницы. Какая разница это на сервере или в браузере бы делалось? Никакой.

И атаки должны останавливаться на сервере. Отрисовка HTML за security никак не отвечает. Разве что речь про XSS, однако тут опять же - где бы мы не генерили страницу, об этом надо помнить.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107957
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
в браузере решается?

Stanislav Bashkyrtsev
вадя , да.
это дыра в безопасности
я зайду в отладчик и задам доступ ко всему что захочу
я зайду в отладчик и увижу всю структуру

конечный юзер должен видеть только то , что ему разрешено не только на экране но и в коде.
а это определяется при построении html страницы
Stanislav Bashkyrtsev
. Какая разница это на сервере или в браузере бы делалось?
как минимум в безопасности, в количестве кода исполняемого в браузере, ну и трафик.

и опять таки - продвигают SSR - правда через одно место - сначала сгенерят охеренную строку.
потом из этой строки сгенерят обыкновенную html строку.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107958
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stanislav Bashkyrtsev
И атаки должны останавливаться на сервере.
по первости надо отбить желание сделать атаку - чем меньше атакующий увидит в коде - тем меньше у него буде данных, а следовательно желания атаковать
ведь уже сколько раз писали , что стоит только залезть в код и столько можно вытащить данных, целые таблицы.

для нормального юзера - отображается только разрешённая ему часть, а в самом браузере - всё , что есть на сервере
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107966
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видите друзья, какую мы интересную тему затронули. Фронт и безопаность.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107968
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вадя
вадя
в браузере решается?

Stanislav Bashkyrtsev
вадя , да.
это дыра в безопасности
я зайду в отладчик и задам доступ ко всему что захочу
я зайду в отладчик и увижу всю структуру
почему? вот, например json с правами
Код: javascript
1.
{"data":[{},{},{}],"actions":[{"name":"удалить","url":"myservlet/delete"},{"name":"не удалить","url":"myservlet/nodelete"},...]}

или без прав
Код: javascript
1.
{"data":[{},{},{}],"actions":[]}

где дыра?
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107972
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Видите друзья, какую мы интересную тему затронули. Фронт и безопаность.


Что там интересного-то? Есть поток данных, есть поток меты, все.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107975
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще есть поток мыслей от вади, и это создает интересные завихрения в обсуждениях.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107976
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Stanislav Bashkyrtsev
Поэтому как BE, так и UI должны знать что пользователь может, а что не может.

Я согласен с тезисом о кнопке. Но что-то есть неправильное в том что знание UI определяет возможности что-то сделать.
При некоторых условиях это может быть вектором атаки.
для этого второй рубеж на бэке.
Не надо параноить.
Роли, логины, пароли ходят по сети в виде хешей или шифрованных строк токенов.
Если шифр взломал, то получил админские права.
Не о чем рассуждать.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107979
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я просто говорил о том что не стоит потенциальному злоумышленнику предоставлять информацию
о том что "здесь была кнопка".
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107980
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Если я слегка изменю фронт - то получается в вашей системе безопасности - я поднял себе привилегии.
вроде 3 раза прокричал. Проверка как на фронте, так и на бэке. Ну и бд тоже можно добавить.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107981
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton
Если я слегка изменю фронт - то получается в вашей системе безопасности - я поднял себе привилегии.
вроде 3 раза прокричал. Проверка как на фронте, так и на бэке. Ну и бд тоже можно добавить.

И я с этим согласен. Есть принцип минимального знания и минимальной привилегии.
Я - за соблюдение обоих.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107982
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я просто говорил о том что не стоит потенциальному злоумышленнику предоставлять информацию
о том что "здесь была кнопка".
-1
Часто кнопки идут с маркером Скрыто.
Что тебе даст кнопка скрытая "Перевести 1млн долларов" ?
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107988
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton
Я просто говорил о том что не стоит потенциальному злоумышленнику предоставлять информацию
о том что "здесь была кнопка".
-1
Часто кнопки идут с маркером Скрыто.
Что тебе даст кнопка скрытая "Перевести 1млн долларов" ?

Хочешь поиграть с огнём? Начни шарить в фейсбуке скрины со своего банковского кабинета.
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107993
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Чтобы получить страницу ты должен войти))).
А если сбер узнал кто ты, то и прятать кнопку не особо нужно.
Но все зависит от паранойи
...
Рейтинг: 0 / 0
Реализация привилегий и дополнительных полей роли
    #40107995
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

...
Рейтинг: 0 / 0
25 сообщений из 90, страница 2 из 4
Форумы / Java [игнор отключен] [закрыт для гостей] / Реализация привилегий и дополнительных полей роли
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]