Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.11.2019, 12:51
Новичок на форуме
Отправить личное сообщение для srg123 Посмотреть профиль Найти все сообщения от srg123
 
Регистрация: 22.11.2019
Сообщений: 2

Как ограничить перемещение пользователя по личному кабинету?
Пожалуйста подскажите решение или "где спросить"?
Задача: ограничить перемещение пользователя по личному кабинету вебсайта. Доступ к коду только тот, что предоставляет вебсайт.
Пример: торговля через сайт. Есть доступ к торговым операциям, но нет доступа к личным данным или "выводу денег". Т.е. я провожу авторизацию в лич.каб., запускаю "программу", после чего у оператора есть возможность осуществлять торговые операции, но нет возможности перейти в другие разделы личного кабинета
Пояснение:
условная структура личного кабинета
три раздела
http://site.ru/торговля/....
http://site.ru/лич.данные/....
http://site.ru/вывод-ввод/....
Если http://site.ru/торговля/ меняется на другое, происходит выход из личного кабинета

PS пример условный, требуется защита от "простого любопытства"
Ответить с цитированием
  #2 (permalink)  
Старый 22.11.2019, 13:05
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Определите права, в базе это удобно делать набором типа SET. При запросах страниц/раздела кабинета проверяются права пользователя с правами доступа запрашиваемого раздела и разрешается вход, если разрешен.
Ответить с цитированием
  #3 (permalink)  
Старый 22.11.2019, 13:10
Новичок на форуме
Отправить личное сообщение для srg123 Посмотреть профиль Найти все сообщения от srg123
 
Регистрация: 22.11.2019
Сообщений: 2

Это можно сделать запустив скрипт на уже исполняемой странице?
PS Спасибо! извените, не программист
Ответить с цитированием
  #4 (permalink)  
Старый 22.11.2019, 13:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от srg123
Это можно сделать запустив скрипт на уже исполняемой странице?
Это не только скрипт нужен, нужны и определения, а добавить это в имеющийся проект конечно можно. Тип SET, это битовое представление множества. Пусть в базе определены два права доступа: администратор и пользователь. В базе это поле типа SET будет описано так:

Администратор
Пользователь

а внутреннее представление будет будет иметь такие значения:

1 Администратор
2 Пользователь

В базе же определяются и права любых разделов сайта. Например, пусть Личный кабинет имеет разделы А, В и С. В базе для них установили права доступа для:

А - Администратор - числовое значение права = 1
В - Администратор, Пользователь - числовое значение права = 3
С - Администратор, Пользователь - числовое значение права = 3

описываемые также полем типа SET. Если при запросе пользователем раздела логическая операция И над правами пользователя и правом доступа к разделу возвращает true, то разрешается доступ к разделу, иначе ...

Последний раз редактировалось laimas, 22.11.2019 в 13:57.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как ограничить абсолютное позиционирование верхней границей окна браузера? javascript_pupil (X)HTML/CSS 1 03.03.2012 17:48
Как узнать подключен ли JavaScript у пользователя? frost18 Элементы интерфейса 1 26.10.2011 17:16
Как ограничить количество элементов (списков <li>) массивов Naum Элементы интерфейса 2 04.04.2011 11:56
Как узнать что у пользователя отключены картинки ? micscr Общие вопросы Javascript 8 21.09.2009 11:13
Как ограничить работу скрипта, чтобы он выполнялся локально? Netot Я не знаю javascript 5 04.06.2009 20:03