Я разрабатываю галерею, которая позволяет пользователям публиковать фотографии, комментарии, голосовать и выполнять множество других задач.Позвольте пользователям удалить свою учетную запись
Теперь я считаю, что правильно разрешить пользователям отказаться от подписки и удалить все свои данные, если они этого захотят. Однако трудно разрешить такую вещь, потому что вы рискуете разорвать свое приложение (например, что мне делать, когда у комментариев много ответов? Что мне делать со страницами, которые имеют много версий для разных пользователей?).
Фотографии могут быть легко удалены, но и для других данных (то есть комментарии, пересмотров ...) Я думал, что есть три возможности:
- присвоить его админом
- присвоить его пользователю так называемый «удаленный пользователь»
- mantain текущие ассоциации (то есть идентификатор пользователя) и только переименование пользовательских данных (например, назначить новое имя пользователя, например «удаленный пользователь-24», и несуществующее электронное письмо, такое как «удаленный пользователь», [email protected] "
Каковы лучшие практики, которые следует соблюдать, когда мы разрешаем пользователям удалять свои учетные записи? Как вы их реализуете (особенно в Rails)?
Что относительно конфиденциальности? Пользователь может пожаловаться на то, что вы не удалили его имя, его электронную почту и т. Д. (Даже если кто-либо никогда не увидит эту информацию). Думаешь, мне это не должно волновать? (Я знаю, что я слишком точен;)) – collimarco
Я знаю, что сценарий произойдет; однако здесь немного вещей. 1. Пользователь будет в первую очередь заботиться о том, чтобы данные никогда больше не показывались никому и не использовались каким-либо образом; что в любом случае не будет, потому что он будет бездействующим, неактивным и непригодным, поскольку он не будет отображаться нигде на экране. Как вы думаете, Gmail удаляет вашу электронную почту? Нет, они этого не делают; всегда есть неактивная копия, которая использовалась в судебных решениях несколько раз. 2. Если вы действительно хотите удалить данные на самом деле, я уже предложил процедуру PL/SQL с жестким удалением, которая может позаботиться об этом более эффективным и способным образом. – Priyank
Вы можете запускать эту процедуру на периодической основе без немедленной загрузки системы. Такие процедуры или сценарии хороши для меньшего количества часов движения. – Priyank