{"id":1499,"date":"2011-07-28T21:54:25","date_gmt":"2011-07-28T19:54:25","guid":{"rendered":"http:\/\/j-mad.com\/blog\/?p=1499"},"modified":"2011-07-28T21:54:25","modified_gmt":"2011-07-28T19:54:25","slug":"impostor-aucun-rapport-avec-le-courrier-la-poste-ou-les-gens-de-petite-taille","status":"publish","type":"post","link":"https:\/\/j-mad.com\/blog\/2011\/07\/28\/impostor-aucun-rapport-avec-le-courrier-la-poste-ou-les-gens-de-petite-taille\/","title":{"rendered":"Impostor, aucun rapport avec le courrier, la poste ou les gens de petite taille"},"content":{"rendered":"<p>Avec \u00e9norm\u00e9ment de retard (non monsieur <a href=\"https:\/\/twitter.com\/daks_\" target=\"_blank\">Daks<\/a>, je ne vais pas renommer ma rubrique la django app du mois dernier) voici donc la django app du mois de juin.<\/p>\n<p>Ce mois-ci, enfin le mois dernier, je vais vous pr\u00e9senter Impostor une application que j&#8217;ai d\u00e9couvert au d\u00e9tour d&#8217;un tweet (de <a href=\"https:\/\/twitter.com\/dzen\" target=\"_blank\">dzen<\/a> je crois )<\/p>\n<h1>1- O\u00f9 on le trouve, comment on l\u2019installe, tout \u00e7a quoi (et la doc)\u00a0?<\/h1>\n<p>&nbsp;<\/p>\n<p>Deux possibilit\u00e9 pour le trouver, sa page <a href=\"https:\/\/github.com\/samastur\/Impostor\" target=\"_blank\">github<\/a> ou sa page <a href=\"http:\/\/djangopackages.com\/packages\/p\/impostor\/\" target=\"_blank\">django packages<\/a>. Pas de page pypi, enfin pas encore, esp\u00e9rons qu&#8217;elle arrive vite.<\/p>\n<p>Pour l&#8217;installer, pas le choix, il faut passer par github.<br \/>\nUn petit git clone https:\/\/github.com\/samastur\/Impostor.git et c&#8217;est pli\u00e9.<\/p>\n<p>Quand \u00e0 la doc, Elle se limite au <a href=\"https:\/\/github.com\/samastur\/Impostor\/blob\/master\/README.rst\" target=\"_blank\">readme.rst<\/a>. Mais cela suffit. Et puis le readme est bien clair. Il vous expliquera comment l&#8217;installer dans votre projet django et comment vous en servir (et puis si vous continuer \u00e0 lire, je vous l&#8217;expliquerais aussi)<\/p>\n<h1>2- Mais au fait, \u00e0 quoi \u00e7a sert\u00a0?<\/h1>\n<p>&nbsp;<\/p>\n<p>Tout simplement \u00e0 se d\u00e9guiser lorsque l&#8217;on se logue. D&#8217;ailleurs c&#8217;est un des meilleurs noms d&#8217;app django que j&#8217;ai pu croiser. D\u00e9crivant \u00e0 la fois bien la finalit\u00e9 de l&#8217;app tout en \u00e9tant rigolo.<\/p>\n<p>Impostor vous permettra donc, si vous avez un login staff member de vous loguer en temps qu&#8217;un au tre utilisateur. Vous verrez donc l&#8217;appli comme il la voit, vous pourrez interagir avec django en \u00e9tant consid\u00e9r\u00e9 comme l&#8217;utilisateur dont vous avez prit les traits (enfin le login).<\/p>\n<h1>3- Comment \u00e7a marche\u00a0?<\/h1>\n<p>C&#8217;est tout simple.<br \/>\nIl suffit d&#8217;ajouter un backend d&#8217;authentification \u00e0 votre application django, \u00e0 savoir &#8216;impostor.backend.AuthBackend&#8217;<\/p>\n<p>ce qui doit vous donner quelque chose ressemblant \u00e0\u00a0:<\/p>\n<pre>\r\n AUTHENTICATION_BACKENDS = (\r\n 'django.contrib.auth.backends.ModelBackend',\r\n 'impostor.backend.AuthBackend',\r\n )<\/pre>\n<p>et bien entendu il faut ajouter &#8216;impostor&#8217; \u00e0 vos INSTALLED_APPS<\/p>\n<p>Ensuite\u00a0?<\/p>\n<p>Un simple petit syncdb et c&#8217;est fini, vous allez pouvoir vous d\u00e9guiser en un de vos utilisateurs. Comment\u00a0?<br \/>\nAu lieu de vous loguer avec votre login il vous suffira de vous loguer ainsi\u00a0:<\/p>\n<pre>\r\n votrelogin as leloginquevousvoulezdevenir<\/pre>\n<p>&nbsp;<\/p>\n<p>et de taper votre password.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avec \u00e9norm\u00e9ment de retard (non monsieur Daks, je ne vais pas renommer ma rubrique la django app du mois dernier) voici donc la django app du mois de juin. Ce mois-ci, enfin le mois dernier, je vais vous pr\u00e9senter Impostor une application que j&#8217;ai d\u00e9couvert au d\u00e9tour d&#8217;un tweet (de dzen je crois ) 1- &hellip; <a href=\"https:\/\/j-mad.com\/blog\/2011\/07\/28\/impostor-aucun-rapport-avec-le-courrier-la-poste-ou-les-gens-de-petite-taille\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Impostor, aucun rapport avec le courrier, la poste ou les gens de petite taille<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[35],"tags":[99,98],"class_list":["post-1499","post","type-post","status-publish","format-standard","hentry","category-la-django-app-du-mois","tag-django","tag-python"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p12cdp-ob","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/1499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/comments?post=1499"}],"version-history":[{"count":3,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/1499\/revisions"}],"predecessor-version":[{"id":1502,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/posts\/1499\/revisions\/1502"}],"wp:attachment":[{"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/media?parent=1499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/categories?post=1499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/j-mad.com\/blog\/wp-json\/wp\/v2\/tags?post=1499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}