{"id":2990,"date":"2018-01-06T02:09:50","date_gmt":"2018-01-06T00:09:50","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=2990"},"modified":"2018-01-06T02:31:41","modified_gmt":"2018-01-06T00:31:41","slug":"chargement-de-liens","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=2990","title":{"rendered":"Chargement de liens"},"content":{"rendered":"<p style=\"text-align: justify;\">Les applications g\u00e9n\u00e8rent par elles-m\u00eame les liens dont elles ont besoin pour r\u00e9pondre aux usages des utilisateurs.<\/p>\n<p style=\"text-align: justify;\">Il est possible de transmettre des liens qui ne peuvent \u00eatre g\u00e9n\u00e9r\u00e9s localement. C&rsquo;est le cas des mises \u00e0 jours d&rsquo;applications.<br \/>\nPour cela, il existe deux m\u00e9thodes et deux moyens. Le code correspondant \u00e0 \u00e9t\u00e9 r\u00e9-\u00e9crit dans la biblioth\u00e8que <a title=\"nebule\" href=\"www.nebule.org\" target=\"_blank\">nebule<\/a>.<\/p>\n<p style=\"text-align: justify;\">Pour qu&rsquo;un lien soit trait\u00e9, il faut que les trois soit valid\u00e9es :<\/p>\n<ol>\n<li style=\"text-align: justify;\"><code>permitWrite<\/code> : permet d&rsquo;\u00e9crire des objets ou des liens.<\/li>\n<li style=\"text-align: justify;\"><code>permitWriteLink<\/code> : permet d&rsquo;\u00e9crire des liens.<\/li>\n<li style=\"text-align: justify;\"><code>permitUploadLink<\/code> : permet de charger des liens.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Les deux m\u00e9thodes sont :<\/p>\n<ul>\n<li style=\"text-align: justify;\">le transfert d&rsquo;un lien individuel ;<\/li>\n<li style=\"text-align: justify;\">le transfert d&rsquo;un fichier contenant (potentiellement) plusieurs liens.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Les deux moyens sont deux possibilit\u00e9s de transmettre les liens :<\/p>\n<ul>\n<li style=\"text-align: justify;\">via l&rsquo;application <a title=\"upload\" href=\"http:\/\/blog.nebule.org\/?page_id=2467\" target=\"_blank\">upload<\/a> directement ;<\/li>\n<li style=\"text-align: justify;\">via le module <em>module_upload<\/em> de l&rsquo;application <a title=\"sylabe\" href=\"www.sylabe.org\" target=\"_blank\">sylabe<\/a>.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Lors du chargement d&rsquo;un lien, quelque soit la m\u00e9thode ou le moyen, le lien est d&rsquo;abord v\u00e9rifi\u00e9 structurellement.<br \/>\nEnsuite la v\u00e9rification de la signature du lien et de son signataire r\u00e9pond \u00e0 un processus plus complexe d\u00e9pendant de deux options et de l&rsquo;\u00e9tat de connexion d&rsquo;une entit\u00e9 :<\/p>\n<ol>\n<li style=\"text-align: justify;\"><code>permitPublicUploadLink<\/code> : permet de charger des liens sign\u00e9s sans qu&rsquo;une entit\u00e9 en cours ne soit d\u00e9verrouill\u00e9e, quelque soit le signataire.<\/li>\n<li style=\"text-align: justify;\"><code>permitPublicUploadCodeMasterLink<\/code> : permet de charger des liens sign\u00e9s par le <em>ma\u00eetre du code<\/em> (<a title=\"bachue\" href=\"http:\/\/blog.nebule.org\/?page_id=1557\" target=\"_blank\">bachue<\/a>) sans qu&rsquo;une entit\u00e9 en cours ne soit d\u00e9verrouill\u00e9e.<\/li>\n<li style=\"text-align: justify;\"><code>$this-&gt;_unlocked<\/code> : variable qui donne l&rsquo;\u00e9tat de d\u00e9verrouillage de l&rsquo;entit\u00e9 en cours d&rsquo;utilisation, c\u00e0d qu&rsquo;une entit\u00e9 est connect\u00e9e.<\/li>\n<\/ol>\n<p style=\"text-align: justify;\">Si l&rsquo;entit\u00e9 locale est d\u00e9verrouill\u00e9e, le transfert d&rsquo;un lien devient une action l\u00e9gitime de l&rsquo;entit\u00e9. Tous les liens sign\u00e9s sont \u00e9crits si ils sont valides (structure et signature). Tous lien non sign\u00e9 est r\u00e9-\u00e9crit et sign\u00e9 par l&rsquo;entit\u00e9 en cours; puis \u00e9crit.<\/p>\n<p style=\"text-align: justify;\">Cette r\u00e9-\u00e9criture de lien est une r\u00e9-appropriation du lien. Est-ce que cette r\u00e9-appropriation peut poser probl\u00e8me ?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Les applications g\u00e9n\u00e8rent par elles-m\u00eame les liens dont elles ont besoin pour r\u00e9pondre aux usages des utilisateurs. Il est possible de transmettre des liens qui ne peuvent \u00eatre g\u00e9n\u00e9r\u00e9s localement. C&rsquo;est le cas des mises \u00e0 jours d&rsquo;applications. Pour cela, il existe deux m\u00e9thodes et deux moyens. Le code correspondant \u00e0 \u00e9t\u00e9 r\u00e9-\u00e9crit dans la &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=2990\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Chargement de liens<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[55,7,99,39,368],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/2990"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2990"}],"version-history":[{"count":6,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/2990\/revisions"}],"predecessor-version":[{"id":2996,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/2990\/revisions\/2996"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}