У меня есть несколько мест в нескольких приложениях, которые я создал, где страница принимает строку QueryString в следующем формате: http://localhost/MySite.aspx?ID=ab1cbabe-42e2-4d15-ab11-17534b829381
Затем эти страницы будут принимать строку запроса, пытаться ее проанализировать и отобразить данные, которые соответствуют guid, с использованием вызова базы данных со строго типизированными значениями.
Пример:
Guid value;
if (Guid.TryParse(Request.QueryString["ID"], out value))
{
SomeControl.Datasource = DatabaseCall(value);
SomeControl.Databind();
}
Что это, очевидно, означает, что любой пользователь (при условии, что у него есть гид для данных) может технически получить доступ к данным любых других пользователей. Очевидно, что предугадать руководство практически невозможно, но я все еще не уверен в этом.
Как все остальные решают эту проблему? Есть ли «правильный» способ? Стоит ли волноваться?