Этот баннер — требование Роскомнадзора для исполнения 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 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
ShSerge, угу. Осталось уточнить, проще где? В ангуляре\W2UI\Kendo\React или СуперПуперСамописка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 18:27 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123Осталось уточнить, проще где? В ангуляре\W2UI\Kendo\React или СуперПуперСамописка. если ангуляр отдаёт такой код по проверки прав клиенту - нафиг этот ангуляр? только на сервере всё решается - что отсылать клиенту. потому как найдётся такой, что сможет запустить на клиенте свой код и получить любые права. а не сервере затрахаешься проверять от каого юзера и что пришло.... да и зачем стороннему знать , что есть кто-то который может заполнять такие и такие данные? и что существуют такие данные? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 18:43 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123ShSerge, угу. Осталось уточнить, проще где? В ангуляре\W2UI\Kendo\React или СуперПуперСамописка. Я не знаю что такое хренгулял, да мне и пофигу. Если кто не умеет пользоваться инструментом, то при чём здесь HTML, JavaScript, VBScript, CSS ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 18:52 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
вадяесли ангуляр отдаёт такой код по проверки прав клиенту - нафиг этот ангуляр? скажи больше. Нафига тогда REST? Или ещё больше. Нафига нужны приложения с одной точкой входа? Всё выкинуть, вадя! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 19:13 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
вадяотдаёт такой код по проверки прав клиенту Ещё раз. Он не отдаёт код на клиента. Программист клиента дублирует. Или код фреймворка дублирует проверки прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 19:16 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123Ещё раз. Он не отдаёт код на клиента. Программист клиента дублирует. Или код фреймворка дублирует проверки прав. тогда это что значит? Агнец за бортомТащи набор прав юзера на клиента. В соотвествии с ним - отображай, запрещай. Это для UI. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 19:54 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
вадяа не сервере затрахаешься проверять от каого юзера и что пришло... это суровая необходимость - проверять на сервере все данные, поступившие от клиента. безвебового клиент-сервера - тоже касается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 20:15 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Вообще-то банальный вопрос, а ответы - дурацкие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 20:29 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
вадятогда это что значит? попробуй ангуляр, узнаешь))). У него СУБД - импотентная база. Только данные отдаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 20:44 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Изопропилэто суровая необходимость - проверять на сервере все данные, поступившие от клиента. безвебового клиент-сервера - тоже касается. всё верно, но только проверка проверки рознь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 20:45 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
ShSergeВообще-то банальный вопрос, а ответы - дурацкие. дык закрывай топик)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 20:45 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123У него СУБД - импотентная база. Только данные отдаёт. да нахрена мне тогда этот хренгулял ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 20:47 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
вадяда нахрена мне ты это на форуме решил спросить? Кончай флудить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 21:04 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123ShSergeВообще-то банальный вопрос, а ответы - дурацкие. дык закрывай топик)) Консенсуса не достигли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 21:13 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
вадяИзопропилэто суровая необходимость - проверять на сервере все данные, поступившие от клиента. безвебового клиент-сервера - тоже касается. всё верно, но только проверка проверки рознь. руками дублировать ясенхер и утомительно и ненадёжно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 21:14 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
ShSergeКонсенсуса не достигли. вадя сказал ключевую фразу: "мне это не нужно". Значит консенсунс достигнут))). Никто не пострадал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 21:19 |
|
||
|
[ JavaScript ] Права пользователей на редактирование полей
|
|||
|---|---|---|---|
|
#18+
Petro123, хорошо, я уточню — нафига он тогда ваще нужен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 21:41 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1444617]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
205ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 303ms |
| total: | 606ms |

| 0 / 0 |
