Как я могу хранить предоставленные пользователем данные анонимно и при этом разрешать пользователям получать их данные? - PullRequest
0 голосов
/ 16 октября 2019

Я пишу приложение Service Now, которое будет хранить данные для каждого пользователя и дня анонимно. Это означает, что записи не должны быть связаны с пользователем администратором, однако пользователь должен по-прежнему видеть их записи.

Я думал о том, что мне нужно подавить обычные созданные и измененные столбцы, этоЯ планирую с помощью рабочего процесса. Затем я хотел добавить столбец идентификатора, в котором хранится некоторый хеш, но если это хеш известных данных (например, идентификатор пользователя), любой администратор может легко де-анонимизировать данные,Кроме того, использование дополнительного значения, которое сохраняется для каждого пользователя, также может быть восстановлено администратором. Я хочу, чтобы процесс был максимально простым, поэтому, например, если пользователь должен повторно вводить какой-либо пароль каждый раз, когда он взаимодействует, это было бы неосуществимо. В идеале рассматриваемое значение известно только пользователю и сохраняется на клиенте, но если они переключают браузеры или удаляют файлы cookie, это может вызвать проблемы.

Я совершенно уверен, что эта проблема была решена ранее...

Спасибо за любой вклад в это!

1 Ответ

1 голос
/ 18 октября 2019

Если у ваших администраторов есть доступ к вашим серверным сценариям, я не вижу способа, которым вы могли бы тайно генерировать и сравнивать хэши для каждого пользователя, если бы они не могли взять код и запустить его в соответствии с пользовательскими критериями пользователя, которого они хотят

Если у вас есть серверный код, который вы можете защитить от администраторов, вы можете просто хэшировать usercriteria + currentDate, сохранить его в базе данных и прочитать, если запись уже существует.

...