According "Hash algorithm" I planned to use random UUID
so All fields will look like this: "Purged_5
4cd4426-1c0a-4ab8-bb35-eb6d26da99cf"

Are you sure IP should be cleaned-up? There will be no chance to "restore"
who was this user .....

On Wed, Apr 11, 2018 at 2:18 PM, Peter Dähn <da...@vcrp.de> wrote:

> Hi Maxim,
>
> I think this list is complete and you are right, this is a lot of stuff.
>
> The option that you suggest sound much more feasible. From my point of few
> this should be enough.
>
> Hash algorithm need to be state of the art. IP-address in ConferenceLog
> need to be cleaned.
>
> I think this is a good way.
>
> Btw... is there is a way/setting to anonymize IP-adresses while logging?
> Otherwise I need to write a script to do so. Maybe I need to do it anyway
> to kick out usernames. Logfiles need to be delete after 7 (maybe 14) days
> or they need to be without any userdata.
>
> Greetings Peter
>
>
> Am 11.04.2018 um 06:43 schrieb Maxim Solodovnik:
>
> Hello Peter,
>
> Here is the high level list of what need to done to "hard delete" user
> from the system:
>
>
>    1. delete user
>    2. delete all user contacts (also users, so we might have recursion
>    here)
>    3. delete user from all groups
>    4. delete user from room moderators
>    5. delete all appointments with owner == user
>    6. delete all calendars with owner == user
>    7. delete all meeting members in appointments where owner != user
>    8. delete all Private Messages where user is in to/from fields
>    9. delete all UserContact + Requests
>    10. delete all invitation sent by this user
>    11. delete all private rooms owned by this user
>    12. delete all user private files/recordings
>    13. delete all chat messages send/received by this user
>    14. clean email messages
>    15. clean all Polls/answers
>
>
> This list scares me a lot :(((
>
> So let's discuss the option: "Mark user deleted and clean-up sensitive
> information"
>
> What I would propose:
>
> In Admin->User area
>
>    1. display all users (deleted should be "read-only" with restore and
>    purge options only)
>    2. add additional "Purge" button
>    3. In case Purge will be selected:
>    1. User will be marked deleted
>       2. AsteriskSipUser and Address will be replaced with empty objects
>       3. User fields "age, externaluserid, firstname, lastname, login,
>       pictureuri" will be replaced with "Purged_some_hash"
>       4. User profile picture will be deleted
>       5. ChatMessage: fromName will be replaced with "Purged User"
>       6. MailMessage: should be purged (some search by email will be
>       required)
>
> ConferenceLog right now contains userId+UserIp right now, so it is 2
> numbers should it be cleaned up?
>
> SOAPLogin contains clientURL and doesn't contains userId, so it is
> impossible to associate SoapLogin object with particular user
>
>
> Would it be enough?
>
>
> On Fri, Apr 6, 2018 at 4:21 PM, Peter Dähn <da...@vcrp.de> wrote:
>
>> Hi Maxim,
>>
>> hard delete as only option would be the easiest way (for the admin). One
>> doesn't need to remind "hard delete" at a given time... I think it need to
>> be implemented anyway. I thought just the ones that doesn't need to take
>> care about these regulation could keep things as they are now...
>>
>> Greetings Peter
>>
>>
>> Am 06.04.2018 um 10:09 schrieb Maxim Solodovnik:
>>
>>> I'm afraid there will be no option to "final delete one record"
>>> It will be: perform total clean-up and hard delete all soft deleted
>>> records
>>>
>>> Or better to perform: hard delete as the only option?
>>>
>>> On Fri, Apr 6, 2018 at 2:44 PM, Peter Dähn <da...@vcrp.de> wrote:
>>>
>>>> Hi Maxim,
>>>>
>>>> "soft" and "final delete" should be enough I think...
>>>>
>>>> It just need to be "findable" and described for new admins that provide
>>>> the
>>>> service in the EU...
>>>>
>>>> jira in a second...
>>>>
>>>> Greetings Peter
>>>>
>>>>
>>>> Am 05.04.2018 um 17:47 schrieb Maxim Solodovnik:
>>>>
>>>>> Hello Peter,
>>>>>
>>>>> This sounds like lots of new testing :(
>>>>> Will try to find time and include it in 4.0.3/4.0.4
>>>>>
>>>>> (have very limited time right now :( )
>>>>> Will appreciated any help with testing
>>>>>
>>>>> Would it be OK to perform "final delete" in clean-up widget? i.e.
>>>>> delete will be "soft delete", then in if will push "Clean-up" all soft
>>>>> deleted data will be hard deleted ...
>>>>> Or it doesn't worth to have both? only hard delete will be enough?
>>>>>
>>>>> On Thu, Apr 5, 2018 at 5:55 PM, Peter Dähn <da...@vcrp.de> wrote:
>>>>>
>>>>>> Hey there,
>>>>>>
>>>>>> new privacy regulations will take place on the 25th May 2018 in
>>>>>> Europe.
>>>>>> You
>>>>>> could find informations about it by searching for General Data
>>>>>> Protection
>>>>>> Regulation (EU) 2016/679.
>>>>>>
>>>>>> To use openmeetings after the 25th of May (in Europe) there need to
>>>>>> be a
>>>>>> few
>>>>>> changes. We use openmeetings integrated. So I will mainly be focused
>>>>>> on
>>>>>> the
>>>>>> room.
>>>>>>
>>>>>> I have 3 points that are really necessary:
>>>>>>
>>>>>> 1. User deletion: Datasets of users that will be deleted need to be
>>>>>> remove
>>>>>> from the database, not just marked as deleted. Probably it is enough
>>>>>> to
>>>>>> hash
>>>>>> those fields.
>>>>>>
>>>>>>       I think critical fields are in table:
>>>>>>
>>>>>>              om_user -> age, externaluserid, firstname, lastname,
>>>>>> login,
>>>>>> pictureuri (and picture itself) and sip_user_id
>>>>>>
>>>>>>              conferencelog -> email, external_user_id, firstname,
>>>>>> lastname,
>>>>>> user_id, userip
>>>>>>
>>>>>>              soaplogin -> client_url (contains the ip-address)
>>>>>>
>>>>>>              sipusers (here empty so please check) ->  defaultuser,
>>>>>> host,
>>>>>> ipaddr, name
>>>>>>
>>>>>>              address ->  email, fax, phone
>>>>>>
>>>>>>              chat -> from_name
>>>>>>
>>>>>>              e-mail_queue (if not empty) -> recipients, replyto
>>>>>>
>>>>>> 2. There need to be a place to place a (customized) privacy policy.
>>>>>>
>>>>>> 3. Registration-Dialog need to have a button/step to agree the data
>>>>>> processing. And to this belongs a button to disagree.
>>>>>>
>>>>>>
>>>>>> As far as I can see this need to be done in the first place. I'm sure
>>>>>> there
>>>>>> are more things to do. Maybe someone can complete it.
>>>>>>
>>>>>>
>>>>>> Greetings Peter
>>>>>>
>>>>>
>>>>>
>>>>>
>>>
>>>
>>
>
>
> --
> WBR
> Maxim aka solomax
>
>


-- 
WBR
Maxim aka solomax

Reply via email to