{"id":1218,"date":"2013-09-25T15:17:18","date_gmt":"2013-09-25T13:17:18","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=1218"},"modified":"2016-03-29T19:02:21","modified_gmt":"2016-03-29T17:02:21","slug":"nettoyage-des-liens-suite","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=1218","title":{"rendered":"Nettoyage des liens &#8211; suite"},"content":{"rendered":"<p style=\"text-align: justify;\">Ceci est la suite du post pr\u00e9c\u00e9dent sur le <a title=\"Nettoyage des liens\" href=\"http:\/\/blog.nebule.org\/?p=1213\" target=\"_blank\">nettoyage des liens<\/a>.<\/p>\n<p style=\"text-align: justify;\">En cas de suppression d&rsquo;un objet, quels liens doit-on garder ?<\/p>\n<p style=\"text-align: justify;\">Il faut d\u00e9j\u00e0 \u00e9videmment garder le lien de type <code>d<\/code>, celui qui marque la suppression de l&rsquo;objet. Sans ce lien, la propagation de la suppression ne sera pas assur\u00e9e, et donc l&rsquo;objet ne sera pas supprim\u00e9 sur tous les emplacements. Si il est encore pr\u00e9sent sur un emplacement connu, il risque d&rsquo;\u00eatre t\u00e9l\u00e9charg\u00e9 de cet emplacement et donc en quelque sorte restaur\u00e9. Ce lien doit \u00eatre gard\u00e9 \u00ab\u00a0\u00e0 vie\u00a0\u00bb.<\/p>\n<p style=\"text-align: justify;\">Il faut garder les liens de type <code>u<\/code>, c&rsquo;est \u00e0 dire voir quel(s) objet(s) est mise \u00e0 jour l&rsquo;objet supprim\u00e9. Il est pr\u00e9f\u00e9rable dans une cha\u00eene de mises \u00e0 jours de cr\u00e9er un nouveau lien qui court-circuite l&rsquo;objet supprim\u00e9 au milieu de la cha\u00eene.<\/p>\n<p style=\"text-align: justify;\">Il faut garder les liens de type <code>e<\/code>, les d\u00e9finitions d&rsquo;\u00e9quivalences.<\/p>\n<p style=\"text-align: justify;\">Il faut supprimer tous les liens dont on est pas le signataire. Il n&rsquo;y a pas de raison de garder les liens des autres entit\u00e9s. Les autres entit\u00e9s s&rsquo;occuperont de leurs liens.<\/p>\n<p style=\"text-align: justify;\">Il faut garder les liens de type <code>k<\/code>, correspondant au chiffrement. Lors du chiffrement d&rsquo;un objet, on d\u00e9finit explicitement la suppression de l&rsquo;objet originel pour ne garder que son d\u00e9riv\u00e9 chiffr\u00e9.<\/p>\n<p style=\"text-align: justify;\">Il faut supprimer les liens de type <code>s<\/code>, ce qui d\u00e9fini les subdivisions de l&rsquo;objet. Cet objet n&rsquo;est plus utilisable pour la r\u00e9cup\u00e9ration de morceaux. Et si il est recr\u00e9\u00e9, les liens de type s le seront aussi naturellement, si besoin.<\/p>\n<p style=\"text-align: justify;\">Jusque l\u00e0, \u00e7a para\u00eet suffisant. Mais que se passera-t-il le jour o\u00f9, pour quelque raison que ce soit, l&rsquo;objet venait \u00e0 \u00eatre r\u00e9utilis\u00e9 (volontairement) ?<br \/>\nFaut-il garder tous les liens de type <code>l<\/code> et <code>f<\/code>? Faut-il n&rsquo;en garder qu&rsquo;une partie?<\/p>\n<p style=\"text-align: justify;\">Il faut aussi nettoyer les liens qui ont fait l&rsquo;objet d&rsquo;une suppression avec un lien de type <code>x<\/code>. Et il faut garder chaque derniers liens de type <code>x<\/code>. Ainsi, en cas de restauration de l&rsquo;objet, les liens supprim\u00e9s ne pourront \u00eatre restaur\u00e9s aussi.<\/p>\n<p style=\"text-align: justify;\">Si c&rsquo;est une suppression li\u00e9e \u00e0 un chiffrement, on doit garder tous les liens de type <code>l<\/code> et <code>f<\/code>. Ces liens sont n\u00e9cessaires puisque l&rsquo;objet \u00e0 de bonnes chances d&rsquo;\u00eatre d\u00e9chiffr\u00e9 un jour par le destinataire.<\/p>\n<p style=\"text-align: justify;\">Dans les autres cs, c&rsquo;est ambigu. Par d\u00e9faut il vaut mieux garder tous les liens <code>l<\/code> et <code>f<\/code>.<\/p>\n<p>Dans le cas d&rsquo;un serveur que l&rsquo;on ne ma\u00eetrise pas ou qui est mutualis\u00e9, la suppression d&rsquo;un objet doit \u00eatre marqu\u00e9 par toutes les entit\u00e9s. On ne peut pas supprimer un objet tant qu&rsquo;une entit\u00e9 l&rsquo;utilise encore. On entre l\u00e0 dans une forme de gestion en groupe.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ceci est la suite du post pr\u00e9c\u00e9dent sur le nettoyage des liens. En cas de suppression d&rsquo;un objet, quels liens doit-on garder ? Il faut d\u00e9j\u00e0 \u00e9videmment garder le lien de type d, celui qui marque la suppression de l&rsquo;objet. Sans ce lien, la propagation de la suppression ne sera pas assur\u00e9e, et donc l&rsquo;objet &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=1218\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Nettoyage des liens &#8211; suite<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[121,122,123,124,116,117,118,99,106,110,111,24],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1218"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1218"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1218\/revisions"}],"predecessor-version":[{"id":2241,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1218\/revisions\/2241"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1218"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}