Вы всегда должны проверять, разрешено ли пользователю, который обращается к данным. Не полагайтесь только на строку запроса.
Так, например, вместо того, чтобы выполнять поиск в вашей базе данных на основе имени пользователя в строке запроса, получите информацию, основанную на аутентифицированном в настоящее время пользователе.
Если я вошел в систему как Брэндон, то GetUser(HttpContext.Current.User.Identity.Name);
всегда должен возвращать мою информацию, независимо от того, чье имя передается в действие контроллера.
Или просто убедитесь, что имя пользователя, которое вы получаете, совпадает с HttpContext.Current.User.Identity.Name