powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [ JavaScript ] Права пользователей на редактирование полей
42 сообщений из 42, показаны все 2 страниц
[ JavaScript ] Права пользователей на редактирование полей
    #39450912
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте .

Есть проект на JavaScript , есть определенный набор прав доступа для каждого input элемента на странице .
Требуется соответственно показывать элемент или давать/запрещать его редактирование .

вопрос :
хранить в базе id элементов или имена классов , при рендере страницы проверять права текущего пользователя и соответственно показывать элемент (или убрать свойство редактирования) .

Это так делается ? :) Есть какие best practice ?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39450962
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jebrail,
что такое "рендер страницы"???
при составлении html строки - выводить только нужные элементы. это делается на сервере, сервер не может рдерить
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39450974
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jebrailвопрос :
хранить в базе id элементов или имена классов , при рендере страницы проверять права текущего пользователя и соответственно показывать элемент (или убрать свойство редактирования) .

Это так делается ? :)Так, но это лишь половина, достаточная для добропорядочного пользователя. Нехитрым приемом можно и ообразить элемент на странице и разрешить редактирование, да и вообще, что угодно творить. Потому вторая часть проверок делается на сервере при приеме данных от клиента.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39450985
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleТак, но это лишь половина, достаточная для добропорядочного пользователя. Нехитрым приемом можно и ообразить элемент на странице и разрешить редактирование, да и вообще, что угодно творить. Потому вторая часть проверок делается на сервере при приеме данных от клиента.

Спасибо . Понятно .
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451272
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно то понятно , но с точки зрения базы как то некрасиво выходит .



Как бы вы решили такую задачу ?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451291
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JebrailПонятно то понятно , но с точки зрения базы как то некрасиво выходит .
конечно некрасиво, если в базе хранить Id элементов и прочие ошмётки HTML разметки
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451297
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилконечно некрасиво, если в базе хранить Id элементов и прочие ошмётки HTML разметки
Можно хранить обьекты базы (столбцы таблиц) с соответвующими правами , ну и дополнительно хранить "действия" типа upload/download/save/delete и т.д .

Все равно уродство же .
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451588
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JebrailЗдравствуйте .

Есть проект на JavaScript ,

В смысле - толстый клиент на JS?

Jebrailесть определенный набор прав доступа для каждого input элемента на странице .

Уже ерунда. Есть наборы прав, на этом можно остановиться.

Тащи набор прав юзера на клиента. В соотвествии с ним - отображай, запрещай. Это для UI.

И обязательно - проверяй при сохранении редактируемого объекта на сервере. Это для безопасности.

P.S. А вообще - это говно-архитектура, хреновей даже чем говно-код. Давайте права на объекты, а не на "каждого input элемента на странице".
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451653
Фотография Jebrail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомP.S. А вообще - это говно-архитектура, хреновей даже чем говно-код. Давайте права на объекты, а не на "каждого input элемента на странице".
Говнистей не куда , но что есть то есть .

Дизайн не мой, чуваки взялись переписывать свою систему в которой это уже так и не хотять терять features : )) (не понятно зачем все равно в итоге тоже самое получится) я просто стараюсь базу сделать более менее нормально .
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451655
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JebrailАгнец за бортомP.S. А вообще - это говно-архитектура, хреновей даже чем говно-код. Давайте права на объекты, а не на "каждого input элемента на странице".
Говнистей не куда , но что есть то есть .

Дизайн не мой, чуваки взялись переписывать свою систему в которой это уже так и не хотять терять features : )) (не понятно зачем все равно в итоге тоже самое получится) я просто стараюсь базу сделать более менее нормально .

Не, ну я не понимаю.

База-то тут причем?

Тебе же на клиенте надо иметь информацию - что делать с конкретным полем, правильно?

Показать, скрыть.

Эту инфу надо откуда то получить.

А хранить её можно хоть в JSON/XML/NoSQL/EAV - что угодно - при чем тут база?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451667
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомв JSON/XML/NoSQL/EAV
это формат передачи. Храить всё равно надо в базе.
Так удобнее в админке потом редактировать.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451668
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JebrailПонятно то понятно , но с точки зрения базы как то некрасиво выходит .
- где вы храните имя столбца таблички?
- есть ли у вас Роли пользователей?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451669
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Агнец за бортомв JSON/XML/ NoSQL/EAV
это формат передачи. Храить всё равно надо в базе.
Так удобнее в админке потом редактировать.

В смысле формат передачи?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39451672
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,
JSON \ XML - это труба, трубопровод. Чтобы передать данные из бэкенда сервера в клиент по HTTP.
Как вариант.
Названия полей, видимость, .... всё равно надо хранить.
Либо в базе, либо с вёрсткой, либо в скриптах, либо в файлах.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39453655
Алекссс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомДавайте права на объекты
так объект один как я понял, или вы предлагаете на каждую комбинацию прав на input-ы создавать свой объект?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39453773
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомТащи набор прав юзера на клиента. В соотвествии с ним - отображай, запрещай. Это для UI.
гавно совет.
клиент должен получать уже готовое , иначе я смогу себе присвоить любые права на стороне клиента
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39453778
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алекссстак объект один как я понял, или вы предлагаете на каждую комбинацию прав на input-ы создавать свой объект?что значит комбинация прав?
в зависимости от прав юзера в страницу отправляется только те элементы, которые ему разрешены.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39453783
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяАгнец за бортомТащи набор прав юзера на клиента. В соотвествии с ним - отображай, запрещай. Это для UI.
гавно совет.
клиент должен получать уже готовое , иначе я смогу себе присвоить любые права на стороне клиента
vkle уже говорил, что проверка на клиенте не отменяет серверную
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39453804
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадяпропущено...

гавно совет.
клиент должен получать уже готовое , иначе я смогу себе присвоить любые права на стороне клиента
vkle уже говорил, что проверка на клиенте не отменяет серверную

вадя не совсем понимает, что как строить клиент/серверные приложения - мне страшно представить, что он творит в своих говноподелиях.

Вадя, солнце, разумные люди понимают, что клиент и сервер - это РАЗНЫЕ приложения, и мой "совет" был адресован им.

Так что ты не возбуждайся.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39453891
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 vkle уже говорил, что проверка на клиенте не отменяет серверную
проверка на клиенте позволяет оценить наличие прав и прочей кухни сервера - а значит раскрвает кучу возможностей взлома.
никаких проверок на права, только голые контролы, исключающие что либо узнать о структуре прав
Агнец за бортомвадя не совсем понимает, что как строить клиент/серверные приложения - мне страшно представить, что он творит в своих говноподелиях.не надо путать клиент-серверное приложение и клиент в виде браузера.
таких защищённых вещей я уже видел не мало, F12 - и можно получить всё....
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39453929
Закройте, пожалуйста тему.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39453966
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 vkle уже говорил, что проверка на клиенте не отменяет серверную
а что, кто-то сомневается?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39453974
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилPetro123 vkle уже говорил, что проверка на клиенте не отменяет серверную
а что, кто-то сомневается?
есть тут, максималист.
Говорит что проверить права и выставить enable\disable низзззяяяя.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454050
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Изопропилпропущено...

а что, кто-то сомневается?
есть тут, максималист.
Говорит что проверить права и выставить enable\disable низзззяяяя.
Действительно низзя. Гораздо проще вообще их не выводить.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454063
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
угу.
Осталось уточнить, проще где?
В ангуляре\W2UI\Kendo\React или СуперПуперСамописка.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454084
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Осталось уточнить, проще где?
В ангуляре\W2UI\Kendo\React или СуперПуперСамописка.
если ангуляр отдаёт такой код по проверки прав клиенту - нафиг этот ангуляр?
только на сервере всё решается - что отсылать клиенту.
потому как найдётся такой, что сможет запустить на клиенте свой код и получить любые права. а не сервере затрахаешься проверять от каого юзера и что пришло....
да и зачем стороннему знать , что есть кто-то который может заполнять такие и такие данные?
и что существуют такие данные?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454094
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ShSerge,
угу.
Осталось уточнить, проще где?
В ангуляре\W2UI\Kendo\React или СуперПуперСамописка.
Я не знаю что такое хренгулял, да мне и пофигу. Если кто не умеет пользоваться инструментом, то при чём здесь HTML, JavaScript, VBScript, CSS ?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454113
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяесли ангуляр отдаёт такой код по проверки прав клиенту - нафиг этот ангуляр?
скажи больше. Нафига тогда REST?
Или ещё больше. Нафига нужны приложения с одной точкой входа?
Всё выкинуть, вадя!
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454116
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяотдаёт такой код по проверки прав клиенту
Ещё раз. Он не отдаёт код на клиента. Программист клиента дублирует. Или код фреймворка дублирует проверки прав.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454123
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ещё раз. Он не отдаёт код на клиента. Программист клиента дублирует. Или код фреймворка дублирует проверки прав.
тогда это что значит?
Агнец за бортомТащи набор прав юзера на клиента. В соотвествии с ним - отображай, запрещай. Это для UI.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454137
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа не сервере затрахаешься проверять от каого юзера и что пришло...
это суровая необходимость - проверять на сервере все данные, поступившие от клиента.

безвебового клиент-сервера - тоже касается.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454141
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то банальный вопрос, а ответы - дурацкие.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454151
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадятогда это что значит?
попробуй ангуляр, узнаешь))).
У него СУБД - импотентная база. Только данные отдаёт.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454152
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилэто суровая необходимость - проверять на сервере все данные, поступившие от клиента.

безвебового клиент-сервера - тоже касается.
всё верно, но только проверка проверки рознь.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454153
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeВообще-то банальный вопрос, а ответы - дурацкие.
дык закрывай топик))
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454154
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123У него СУБД - импотентная база. Только данные отдаёт.
да нахрена мне тогда этот хренгулял ???
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454164
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяда нахрена мне
ты это на форуме решил спросить?
Кончай флудить.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454170
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ShSergeВообще-то банальный вопрос, а ответы - дурацкие.
дык закрывай топик))
Консенсуса не достигли.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454171
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяИзопропилэто суровая необходимость - проверять на сервере все данные, поступившие от клиента.

безвебового клиент-сервера - тоже касается.
всё верно, но только проверка проверки рознь.
руками дублировать ясенхер и утомительно и ненадёжно.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454177
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeКонсенсуса не достигли.
вадя сказал ключевую фразу: "мне это не нужно".
Значит консенсунс достигнут))). Никто не пострадал.
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454193
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
хорошо, я уточню — нафига он тогда ваще нужен?
...
Рейтинг: 0 / 0
[ JavaScript ] Права пользователей на редактирование полей
    #39454194
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

А как насчёт топикстпртера? Ну ладно, имхо, ему уже лучше ещё один открыть. Хотя, вроде бы, ответили.
Короче, клозет.
...
Рейтинг: 0 / 0
42 сообщений из 42, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [ JavaScript ] Права пользователей на редактирование полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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