Harpers Tate
Well-known member
For any deletion - including those requested under GDPR - I suggest that these should be made reversible (undoable) for a limited time after deletion.
The limited time would be determined by the legal requirement defined by GDPR when it is a GDPR request being actioned.
Possible/suggested method: by giving a status "Deleted" to the account, (associated permissions set to = those of a guest/unregistered) but leaving it present and complete on the database (= "soft deleted") until hard delete is performed automatically on expiry of the limited time. Thus the user account could still be found eg in the AdminCP while still only soft deleted, and "undo" would simply revert its status.
Bearing in mind
a) there may be some elapsed time between a GDPR request being received and it being actioned, and
b) a non GDPR deletion isn't bound by any limited time requirement
it may be appropriate for the date scheduled for the hard delete to be manually entered at the time of the soft delete, perhaps with an amendable default equal to the GDPR timescale.
The limited time would be determined by the legal requirement defined by GDPR when it is a GDPR request being actioned.
Possible/suggested method: by giving a status "Deleted" to the account, (associated permissions set to = those of a guest/unregistered) but leaving it present and complete on the database (= "soft deleted") until hard delete is performed automatically on expiry of the limited time. Thus the user account could still be found eg in the AdminCP while still only soft deleted, and "undo" would simply revert its status.
Bearing in mind
a) there may be some elapsed time between a GDPR request being received and it being actioned, and
b) a non GDPR deletion isn't bound by any limited time requirement
it may be appropriate for the date scheduled for the hard delete to be manually entered at the time of the soft delete, perhaps with an amendable default equal to the GDPR timescale.
Upvote
0