Re[5]: пересылка ключей базы данных в параметрах запроса
От: Ziaw Россия  
Дата: 18.04.11 11:41
Оценка:
Здравствуйте, Аноним, Вы писали:

MSO>>Это заведомо неверно: архитектура веб-приложения должна позволять любому юзеру смотреть общие (то бишь PUBLIC/COMMON) поля других уч. записей.


А>говоря проще, конечный результат который я хочу получить —

А>если я скопирую ссылку из одноклассников, и передам эту ссылку другому юзеру, то он её открыть ведь не сможет, так ?
А>его просто выбросит на его же главную страницу. вот как добиться аналогичного поведения в моём веб-приложении ?

Зависит от ссылки, в одноклассниках в некоторых урлах зашита сессия пользователя, в некоторых нет.

Ты не туда копаешь, простых (якобы) средств будет недостаточно. Любая модификация урла будет защитой на основе незнания алгоритма, первый злоумышленник который догадается о нем — вытащит данные.

Нужно везде проверять может ли пользователь иметь доступ к конкретным данным. Если может — показываем, если нет — нет. Например, если тебе нужно сделать какие-то приватные строки в таблице, сделай там поле OwnerID и ко всем запросам добавляй and (OwnerID = @CurrentUserId).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.