Changes between Version 3 and Version 4 of GdprCompliance


Ignore:
Timestamp:
Sep 27, 2018, 7:36:43 AM (6 years ago)
Author:
Kevin Reed
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GdprCompliance

    v3 v4  
    2626[http://boinc.berkeley.edu/trac/wiki/UserOptInConsent#Usage Usage information]
    2727
    28 There are two types of consent that come with all BOINC projects: `ENROLL` and `STATSEXPORT`: corresponding to a consent to the project's terms-of-use during enrollment and consent to statistics exports. To enable these policies, use the **Manage consent types** page accessible from the main OPS page.
     28There are two types of consent that come with all BOINC projects: `ENROLL` and `STATSEXPORT`: corresponding to a consent to the project's terms-of-use during enrollment and consent to statistics exports.  By default, these consent types are disabled. To enable these policies, use the **Manage consent types** page accessible from the main OPS page.
    2929
    3030== Account creation ==
     
    5050`STATSEXPORT`, if enabled will only export statistics for users who have consented to having their statistics exported. This consent is disabled by default for each user.
    5151  * The user must go to their **project preferences page** and then enable the corresponding checkbox.
     52
     53= Data Deletion =
     54
     55GDPR provides a right to users to have their data deleted from the system.  See [https://gdpr-info.eu/art-17-gdpr Article 17 of the GDPR].  This capability was implemented within BOINC in the design outlined [http://boinc.berkeley.edu/trac/wiki/RightToErasure here] in Server Release 1.0. 
     56
     57BOINC projects can enable this feature by setting the field <enable_delete_account/> with the [https://boinc.berkeley.edu/trac/wiki/ProjectOptions project config] file to one of the following options:
     58
     59* 0 = Users are not given the option to delete their account (Default value)
     60* 1 = User data is anonymized.  This means that user records and host records are left in the database but personal information is replaced with nonsense data.  Other user related records not required for processing are deleted.
     61* 2 = All user data is deleted.  This means that all user releated records are deleted from the database. 
     62* 3 = Project defined implementation.  Projects can implement a function in project.inc: project_delete_account($user) and this function will then be used when a user delete's their account.
     63
     64Projects should also enable the following [ tasks in their [https://boinc.berkeley.edu/trac/wiki/ProjectTasks project tasks] in their project config file in order to ensure proper processing:
     65
     66{{{
     67    <task>
     68        <cmd>run_in_ops ./delete_expired_tokens.php</cmd>
     69        <period>24 hours</period>
     70        <disabled>0</disabled>
     71        <output>delete_expired_tokens.out</output>
     72    </task>
     73    <task>
     74        <cmd>run_in_ops ./delete_expired_users_and_hosts.php</cmd>
     75        <period>24 hours</period>
     76        <disabled>0</disabled>
     77        <output>delete_expired_users_and_hosts.out</output>
     78    </task>
     79}}}
     80