Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Здравствуйте . Есть проект на JavaScript , есть определенный набор прав доступа для каждого input элемента на странице . Требуется соответственно показывать элемент или давать/запрещать его редактирование . вопрос : хранить в базе id элементов или имена классов , при рендере страницы проверять права текущего пользователя и соответственно показывать элемент (или убрать свойство редактирования) . Это так делается ? :) Есть какие best practice ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2017, 17:17 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Jebrail, что такое "рендер страницы"??? при составлении html строки - выводить только нужные элементы. это делается на сервере, сервер не может рдерить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2017, 19:02 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Jebrailвопрос : хранить в базе id элементов или имена классов , при рендере страницы проверять права текущего пользователя и соответственно показывать элемент (или убрать свойство редактирования) . Это так делается ? :)Так, но это лишь половина, достаточная для добропорядочного пользователя. Нехитрым приемом можно и ообразить элемент на странице и разрешить редактирование, да и вообще, что угодно творить. Потому вторая часть проверок делается на сервере при приеме данных от клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2017, 19:26 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
vkleТак, но это лишь половина, достаточная для добропорядочного пользователя. Нехитрым приемом можно и ообразить элемент на странице и разрешить редактирование, да и вообще, что угодно творить. Потому вторая часть проверок делается на сервере при приеме данных от клиента. Спасибо . Понятно . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2017, 19:43 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Понятно то понятно , но с точки зрения базы как то некрасиво выходит . Как бы вы решили такую задачу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 12:15 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
JebrailПонятно то понятно , но с точки зрения базы как то некрасиво выходит . конечно некрасиво, если в базе хранить Id элементов и прочие ошмётки HTML разметки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 12:33 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Изопропилконечно некрасиво, если в базе хранить Id элементов и прочие ошмётки HTML разметки Можно хранить обьекты базы (столбцы таблиц) с соответвующими правами , ну и дополнительно хранить "действия" типа upload/download/save/delete и т.д . Все равно уродство же . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 12:37 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
JebrailЗдравствуйте . Есть проект на JavaScript , В смысле - толстый клиент на JS? Jebrailесть определенный набор прав доступа для каждого input элемента на странице . Уже ерунда. Есть наборы прав, на этом можно остановиться. Тащи набор прав юзера на клиента. В соотвествии с ним - отображай, запрещай. Это для UI. И обязательно - проверяй при сохранении редактируемого объекта на сервере. Это для безопасности. P.S. А вообще - это говно-архитектура, хреновей даже чем говно-код. Давайте права на объекты, а не на "каждого input элемента на странице". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 18:54 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомP.S. А вообще - это говно-архитектура, хреновей даже чем говно-код. Давайте права на объекты, а не на "каждого input элемента на странице". Говнистей не куда , но что есть то есть . Дизайн не мой, чуваки взялись переписывать свою систему в которой это уже так и не хотять терять features : )) (не понятно зачем все равно в итоге тоже самое получится) я просто стараюсь базу сделать более менее нормально . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 20:33 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
JebrailАгнец за бортомP.S. А вообще - это говно-архитектура, хреновей даже чем говно-код. Давайте права на объекты, а не на "каждого input элемента на странице". Говнистей не куда , но что есть то есть . Дизайн не мой, чуваки взялись переписывать свою систему в которой это уже так и не хотять терять features : )) (не понятно зачем все равно в итоге тоже самое получится) я просто стараюсь базу сделать более менее нормально . Не, ну я не понимаю. База-то тут причем? Тебе же на клиенте надо иметь информацию - что делать с конкретным полем, правильно? Показать, скрыть. Эту инфу надо откуда то получить. А хранить её можно хоть в JSON/XML/NoSQL/EAV - что угодно - при чем тут база? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 20:46 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомв JSON/XML/NoSQL/EAV это формат передачи. Храить всё равно надо в базе. Так удобнее в админке потом редактировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 21:21 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
JebrailПонятно то понятно , но с точки зрения базы как то некрасиво выходит . - где вы храните имя столбца таблички? - есть ли у вас Роли пользователей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 21:24 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123Агнец за бортомв JSON/XML/ NoSQL/EAV это формат передачи. Храить всё равно надо в базе. Так удобнее в админке потом редактировать. В смысле формат передачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 21:26 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, JSON \ XML - это труба, трубопровод. Чтобы передать данные из бэкенда сервера в клиент по HTTP. Как вариант. Названия полей, видимость, .... всё равно надо хранить. Либо в базе, либо с вёрсткой, либо в скриптах, либо в файлах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2017, 21:33 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомДавайте права на объекты так объект один как я понял, или вы предлагаете на каждую комбинацию прав на input-ы создавать свой объект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 11:24 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомТащи набор прав юзера на клиента. В соотвествии с ним - отображай, запрещай. Это для UI. гавно совет. клиент должен получать уже готовое , иначе я смогу себе присвоить любые права на стороне клиента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 13:29 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Алекссстак объект один как я понял, или вы предлагаете на каждую комбинацию прав на input-ы создавать свой объект?что значит комбинация прав? в зависимости от прав юзера в страницу отправляется только те элементы, которые ему разрешены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 13:33 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
вадяАгнец за бортомТащи набор прав юзера на клиента. В соотвествии с ним - отображай, запрещай. Это для UI. гавно совет. клиент должен получать уже готовое , иначе я смогу себе присвоить любые права на стороне клиента vkle уже говорил, что проверка на клиенте не отменяет серверную ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 13:38 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123вадяпропущено... гавно совет. клиент должен получать уже готовое , иначе я смогу себе присвоить любые права на стороне клиента vkle уже говорил, что проверка на клиенте не отменяет серверную вадя не совсем понимает, что как строить клиент/серверные приложения - мне страшно представить, что он творит в своих говноподелиях. Вадя, солнце, разумные люди понимают, что клиент и сервер - это РАЗНЫЕ приложения, и мой "совет" был адресован им. Так что ты не возбуждайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 14:03 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123 vkle уже говорил, что проверка на клиенте не отменяет серверную проверка на клиенте позволяет оценить наличие прав и прочей кухни сервера - а значит раскрвает кучу возможностей взлома. никаких проверок на права, только голые контролы, исключающие что либо узнать о структуре прав Агнец за бортомвадя не совсем понимает, что как строить клиент/серверные приложения - мне страшно представить, что он творит в своих говноподелиях.не надо путать клиент-серверное приложение и клиент в виде браузера. таких защищённых вещей я уже видел не мало, F12 - и можно получить всё.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 15:20 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Закройте, пожалуйста тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 15:57 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123 vkle уже говорил, что проверка на клиенте не отменяет серверную а что, кто-то сомневается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 16:32 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
ИзопропилPetro123 vkle уже говорил, что проверка на клиенте не отменяет серверную а что, кто-то сомневается? есть тут, максималист. Говорит что проверить права и выставить enable\disable низзззяяяя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 16:38 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123Изопропилпропущено... а что, кто-то сомневается? есть тут, максималист. Говорит что проверить права и выставить enable\disable низзззяяяя. Действительно низзя. Гораздо проще вообще их не выводить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 18:08 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39453773&tid=1444617]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 285ms |
| total: | 571ms |

| 0 / 0 |
