{"id":1887,"date":"2014-12-23T20:20:04","date_gmt":"2014-12-23T18:20:04","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=1887"},"modified":"2016-03-29T19:00:21","modified_gmt":"2016-03-29T17:00:21","slug":"entites-multiples","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=1887","title":{"rendered":"Entit\u00e9s multiples"},"content":{"rendered":"<p style=\"text-align: justify;\">Dans la suite des r\u00e9flexions sur <a title=\"Entit\u00e9s multiples, gestion, relations et anonymat\" href=\"http:\/\/blog.nebule.org\/?p=1822\" target=\"_blank\">Entit\u00e9s multiples, gestion, relations et anonymat<\/a>, le d\u00e9veloppement de la librairie <a title=\"Projet nebule\" href=\"http:\/\/www.nebule.org\" target=\"_blank\">nebule<\/a> en <em>php<\/em> continue en tenant compte de cette possibilit\u00e9.<\/p>\n<p style=\"text-align: justify;\">En g\u00e9rant le mot de passe d&rsquo;une entit\u00e9 dans l&rsquo;objet (<em>php<\/em>) de cette entit\u00e9, on peut avoir plusieurs entit\u00e9s d\u00e9verrouill\u00e9es \u00e0 un instant donn\u00e9. Et comme plusieurs entit\u00e9s sont potentiellement d\u00e9verrouill\u00e9es, lorsque l&rsquo;on consulte un objet chiffr\u00e9, il ne faut plus seulement regarder si l&rsquo;entit\u00e9 courante est d\u00e9verrouill\u00e9e et donc peut le lire, mais il faut regarder dans tous les destinataires si une des entit\u00e9 n&rsquo;est pas d\u00e9verrouill\u00e9e aussi. Une seule suffit pour d\u00e9chiffrer l&rsquo;objet et afficher son contenu.<\/p>\n<p style=\"text-align: justify;\">Il faut cependant faire attention \u00e0 ce que l&rsquo;entit\u00e9 courante ait bien l&rsquo;acc\u00e8s \u00e0 l&rsquo;objet chiffr\u00e9 avant de permettre son utilisation parce que cela d\u00e9voilerait imm\u00e9diatement le lien de parent\u00e9 entre les deux entit\u00e9s. Il est imaginable de basculer imm\u00e9diatement d&rsquo;entit\u00e9 courante sur une action de ce genre.<\/p>\n<p style=\"text-align: justify;\">Si on souhaite une bascule compl\u00e8te sur une entit\u00e9 esclave sans interf\u00e9rence d&rsquo;autres entit\u00e9s, il suffit de vider le mot de passe de tous les objets (php) des entit\u00e9s que l&rsquo;on ne souhaite plus voir. Cela inclut aussi l&rsquo;ancienne entit\u00e9 courante qui peut avoir \u00e9t\u00e9 pr\u00e9alablement sauvegard\u00e9e avec sont mot de passe pour une restauration ult\u00e9rieure.<\/p>\n<p>Une des applications de cette capacit\u00e9 multi-entit\u00e9, c&rsquo;est le cumule d&rsquo;entit\u00e9 lors d&rsquo;un <a title=\"Changement d'identifiant d'entit\u00e9\" href=\"http:\/\/blog.nebule.org\/?p=1855\" target=\"_blank\">Changement d&rsquo;identifiant d&rsquo;entit\u00e9<\/a>. Il est possible, le temps de migrer les liens, de pouvoir continuer \u00e0 consulter les objets de l&rsquo;ancienne entit\u00e9 tout en utilisant la nouvelle entit\u00e9.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans la suite des r\u00e9flexions sur Entit\u00e9s multiples, gestion, relations et anonymat, le d\u00e9veloppement de la librairie nebule en php continue en tenant compte de cette possibilit\u00e9. En g\u00e9rant le mot de passe d&rsquo;une entit\u00e9 dans l&rsquo;objet (php) de cette entit\u00e9, on peut avoir plusieurs entit\u00e9s d\u00e9verrouill\u00e9es \u00e0 un instant donn\u00e9. Et comme plusieurs entit\u00e9s &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=1887\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Entit\u00e9s multiples<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[54,81,93,7,95,13,105,112,20,24,33],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1887"}],"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=1887"}],"version-history":[{"count":1,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1887\/revisions"}],"predecessor-version":[{"id":2145,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1887\/revisions\/2145"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1887"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}