{"id":317,"date":"2014-04-01T14:32:00","date_gmt":"2014-04-01T12:32:00","guid":{"rendered":"http:\/\/vm.piszki.pl\/dost%c4%99p-do-organizacji-w-vcloud-director-poprzez-horizon-workspace-web-application"},"modified":"2014-04-22T12:13:23","modified_gmt":"2014-04-22T10:13:23","slug":"dost%c4%99p-do-organizacji-w-vcloud-director-poprzez-horizon-workspace-web-application","status":"publish","type":"post","link":"https:\/\/vm.piszki.pl\/?p=317","title":{"rendered":"Dost\u0119p do Organizacji w vCloud Director poprzez Horizon Workspace Web Application"},"content":{"rendered":"<p align=\"justify\">Aktualizacja: Procedura zmodyfikowana pod Horizon Workspace 1.8<\/p>\n<p align=\"justify\">Jedn\u0105 z bardzo fajnych funkcji <a href=\"http:\/\/www.vmware.com\/pl\/products\/horizon-workspace\/\">Horizon Workspace<\/a>, jest mo\u017cliwo\u015b\u0107 osadzania na nim aplikacji typu \u201cweb\u201d. Generalnie s\u0105 to zagnie\u017cd\u017cone przekierowania do zewn\u0119trznych portali, wykorzystuj\u0105ce mo\u017cliwo\u015b\u0107 po\u0142\u0105czenia autentykacji poprzez wykorzystanie mechanizmu SAML\/SSO. SAML (Security Assertion Markup Language) jest protoko\u0142em transportowym po\u015brednicz\u0105cym w uwierzytelnianiu u\u017cytkownik\u00f3w (i przekazywaniu informacji o uprawnieniach u\u017cytkownik\u00f3w pomi\u0119dzy systemami). Czyli bardziej ludzkim j\u0119zykiem, u\u017cytkownik loguje si\u0119 jedynie do Horizon Workspace (w domenie AD gdzie na stacji jest zainstalowany klient, odbywa si\u0119 to automatycznie), nast\u0119pnie \u201cklika\u201d w aplikacj\u0119 \u201cvCloud\u201d i zostaje przeniesiony i automatycznie zalogowany do swojej Organizacji (z w\u0142a\u015bciwymi uprawnieniami). Benefit z wykorzystania SSO jest znany, to zawsze mniejsza liczba okienek login\/has\u0142o do pokonania. Benefit drugi, to wystawienie na \u015bwiat pojedynczego portalu (np. dla pracownik\u00f3w zdalnych lub tych z <a href=\"http:\/\/en.wikipedia.org\/wiki\/Bring_your_own_device\">BYOD<\/a> wewn\u0119trznie) ze zbiorem w\u0142a\u015bciwie przygotowanych \u201cprzekierowa\u0144\u201d (no i ca\u0142ej reszty ThinApp\u2019uff).<\/p>\n<p align=\"justify\">Przygotowanie takiego WebApp jest bardzo <a href=\"http:\/\/www.vmware.com\/files\/pdf\/techpaper\/Enabling_SSO_in_vCloud_Director.pdf\">proste<\/a>, w pierwszym kroku pobieramy plik XML zawieraj\u0105cy odpowiednie Identity Provider metadata. Po zalogowaniu si\u0119 do Horizon Workspace jako administrator, wszystkie potrzebne linki znajduj\u0105 si\u0119 w sekcji Settings \u2013&gt; SAML Certificate (lub bezpo\u015bredni adres <a href=\"https:\/\/horizon_server\/SAAS\/API\/1.0\/GET\/metadata\/idp.xml\">https:\/\/horizon_server\/SAAS\/API\/1.0\/GET\/metadata\/idp.xml<\/a>):<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/ho1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"ho1\" alt=\"ho1\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/ho1_thumb.png\" width=\"428\" height=\"171\" border=\"0\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p align=\"justify\">W kolejnym kroku logujemy si\u0119 jako administrator systemowy lub organizacyjny do vCloud Director i w konfiguracji w\u0142a\u015bciwej Organizacji \u201cklikamy\u201d Settings\u2014&gt;Federation, zaznaczamy \u201cUse SAML Identity Provider\u201d i okno poni\u017cej wklejamy plik XML zawieraj\u0105cy nasze metadata (idp.xml).<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/ho2.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"ho2\" alt=\"ho2\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/ho2_thumb.png\" width=\"410\" height=\"338\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Nast\u0119pnie musimy pobra\u0107 z vCloud Director plik XML z w\u0142a\u015bciwym certyfikatem SSL (certyfikat jest niestety jednoroczny wi\u0119c najlepiej go \u201cregenerowa\u0107\u201d przed pobraniem (opcja jest dost\u0119pna w tej samej sekcji \u201cFederation\u201d)).\u00a0 Plik jest dost\u0119pny pod adresem <a href=\"https:\/\/vcloud_server\/cloud\/org\/MOJAORGANIZACJA\/saml\/metadata\/alias\/vcd\">https:\/\/vcloud_server\/cloud\/org\/MOJAORGANIZACJA\/saml\/metadata\/alias\/vcd<\/a> (zapisuj\u0105c dodajmy rozszerzenie xml). Ale uwaga, certyfikat jest wsp\u00f3lny dla wszystkich proces\u00f3w SAML, gdy wygasa lub si\u0119 zmienia, musimy rekonfigurowa\u0107 wszystkie nasze WebApp (wklei\u0107 ponownie zmieniony xml).<\/p>\n<p align=\"justify\">Ostatecznie logujemy si\u0119 ponownie do Horizon Workspace jako administrator, wchodzimy do Catalog \u2013&gt; Web Applications i klikamy \u201ccreate a new one\u201d. Przygotowujemy profil aplikacji jak na rysunku poni\u017cej (zawarto\u015b\u0107 pobranego pliku vcd.xml wklejamy w pole Meta-Data XML):<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/weba1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"weba1\" alt=\"weba1\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/weba1_thumb.png\" width=\"399\" height=\"349\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Musimy te\u017c r\u0119cznie doda\u0107 atrybuty mapowania u\u017cytkownik\u00f3w (w stosunku do wersji 1.0 nast\u0105pi\u0142a zmiana, nale\u017cy r\u0119cznie doda\u0107 atrybut grupy, namierzone u <a href=\"http:\/\/fojta.wordpress.com\/tag\/saml\/\">Tomasa Fojty<\/a>):<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/weba2.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"weba2\" alt=\"weba2\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/weba2_thumb.png\" width=\"438\" height=\"148\" border=\"0\" \/><\/a><\/p>\n<p align=\"justify\">Ostatecznym krokiem jest dodanie do naszej Organizacji u\u017cytkownik\u00f3w lub grup\u0119 (zmapowan\u0105 wcze\u015bniej). Ale uwaga, u\u017cywamy autentykacji typu SAML, importuj\u0105c grup\u0119 musimy wybra\u0107 SAML (nie LDAP) i wpisa\u0107 r\u0119cznie w\u0142a\u015bciw\u0105 grup\u0119:<\/p>\n<p><a href=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/aa1.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"aa1\" alt=\"aa1\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/04\/aa1_thumb.png\" width=\"418\" height=\"77\" border=\"0\" \/><\/a><\/p>\n<p>I na koniec mo\u017cemy si\u0119 cieszy\u0107 nasz\u0105 aplikacj\u0105 <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-smile\" style=\"border-style: none;\" alt=\"U\u015bmiech\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/03\/wlEmoticon-smile10.png\" \/><\/p>\n<p align=\"center\"><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/QgjucWK_Z50\" height=\"315\" width=\"420\" allowfullscreen=\"\" frameborder=\"0\"><\/iframe><\/p>\n<p align=\"justify\">SAML jest rozwi\u0105zaniem uniwersalnym, mo\u017cemy wykorzysta\u0107 go do osadzenia jako WebApp dowolnego naszego portalu lub aplikacji.<\/p>\n<p>Edit 2014.04.02:<\/p>\n<p>Ca\u0142a procedura dzia\u0142a poprawnie w Horizon Workspace 1.5 i 1.8 <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-smile\" style=\"border-style: none;\" alt=\"U\u015bmiech\" src=\"https:\/\/vm.piszki.pl\/wp-content\/uploads\/2014\/03\/wlEmoticon-smile10.png\" \/><\/p>\n<p>Obrazki cz\u0119\u015bciowo ponownie wklejone na podstawie wersji 1.8.<\/p>\n<p>English version of the article can be found <a href=\"http:\/\/lab.piszki.pl\/access-to-the-organization-in-vcloud-director-by-horizon-workspace-web-application\/\">here<\/a>.<\/p>\n<div style='text-align:left' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Aktualizacja: Procedura zmodyfikowana pod Horizon Workspace 1.8 Jedn\u0105 z bardzo fajnych funkcji Horizon Workspace, jest mo\u017cliwo\u015b\u0107 osadzania na nim aplikacji typu \u201cweb\u201d. Generalnie s\u0105 to zagnie\u017cd\u017cone przekierowania do zewn\u0119trznych portali, wykorzystuj\u0105ce mo\u017cliwo\u015b\u0107 po\u0142\u0105czenia autentykacji poprzez wykorzystanie mechanizmu SAML\/SSO. SAML (Security &hellip; <a href=\"https:\/\/vm.piszki.pl\/?p=317\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1461,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[36],"tags":[5,18],"class_list":["post-317","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analiza","tag-horizon-workspace","tag-vcloud-director"],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/317"}],"collection":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=317"}],"version-history":[{"count":13,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/317\/revisions"}],"predecessor-version":[{"id":910,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/posts\/317\/revisions\/910"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=\/wp\/v2\/media\/1461"}],"wp:attachment":[{"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=317"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=317"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vm.piszki.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=317"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}