Очевидно, что в зависимости от типа / контекста данных, возвращаемых веб-интерфейсу (в моем случае это HTML / Javascript, .NET Csharp и JSON в качестве транспорта данных), если мне нужно вернутьID говорит о сообщении, которое является автоматически сгенерированным первичным ключом (Int64), каков наилучший способ «скрыть» этот настоящий идентификатор?
Конечно, для большинства вещей я понимаю, что это неслишком большая разница, однако приложение, над которым я работаю, означает, что если пользователь «угадывает» идентификатор в URL-адресе для извлечения другой записи, это может оказаться проблемой безопасности.
Кажется, что есть многоидей / комментариев о методах, но ничего не щелкнуло.
Я думал о том, чтобы иметь автоматически сгенерированный первичный INT, но также и вторичный альтернативный GUID.Это будет GUID, возвращаемый любому внешнему процессу, и, конечно же, автоматически сгенерированный первичный идентификатор будет по-прежнему использоваться в бэкэнде.
Конечно, думать, что GUID будет гораздо сложнееугадайте / получите еще один, чтобы получить доступ к записи?
Какие идеи или лучшие практики используют люди?
Заранее спасибо, Дэвид.