powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [ JavaScript ] Права пользователей на редактирование полей
25 сообщений из 42, страница 1 из 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
25 сообщений из 42, страница 1 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / [ JavaScript ] Права пользователей на редактирование полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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