{"id":95476,"date":"2021-07-13T10:27:40","date_gmt":"2021-07-13T08:27:40","guid":{"rendered":"http:\/\/artigianodelsoftware.it\/blog\/?p=95476"},"modified":"2021-07-13T10:27:41","modified_gmt":"2021-07-13T08:27:41","slug":"importiamo-gli-utenti-sul-nostro-cloud","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2021\/07\/13\/importiamo-gli-utenti-sul-nostro-cloud\/","title":{"rendered":"Importiamo gli utenti sul nostro Cloud"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/95476?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div>\n<p>In questo post andremo ad esaminare alcuni metodi che ci permettono di poter aggiungere utenti alla nostra istanza cloud. Cercheremo di capire come poter eseguire queste operazioni.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"800\" height=\"458\" src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2021\/05\/esplorazione.jpg\" alt=\"explore mode ON\" class=\"wp-image-95591\" srcset=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2021\/05\/esplorazione.jpg 800w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2021\/05\/esplorazione-300x172.jpg 300w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2021\/05\/esplorazione-768x440.jpg 768w, https:\/\/artigianodelsoftware.it\/blog\/wp-content\/uploads\/2021\/05\/esplorazione-619x354.jpg 619w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption>Set explore_mode = ON<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Contesto dove operiamo<\/h2>\n\n\n\n<p>Il contesto dove operiamo \u00e8 quello dove abbiamo la necessit\u00e0 di dover aggiungere degli utenti, come ad esempio:<\/p>\n\n\n\n<ul><li>Una migrazione al Cloud. Infatti, nella versione Server abbiamo a disposizione la possibilit\u00e0 di poter agganciare AD ed LDAP senza alcun problema e nativamente. Su Cloud la situazione \u00e8 differente (cambia il modo con cui ragioniamo) e abbiamo necessit\u00e0 di gestirla in altro modo. Ad esempio: su Server possiamo avere anche degli utenti di servizio (senza alcuna mail. Su Cloud obbligo di avere una mail.<\/li><li>Una istanza cloud, cui vogliamo aggiungere velocemente un buon numero di utenti e, se utilizziamo le funzionalit\u00e0 Standard, rischiamo di perdere molto tempo. <\/li><\/ul>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/www.donnaglamour.it\/wp-content\/uploads\/2019\/11\/SH_respiro_affannoso.jpg\" alt=\"Respiro affannoso: cause pi\u00f9 comuni e rimedi naturali\"\/><figcaption>Quando dobbiamo fare un &#8230;. lavoro di concetto, allora questo \u00e8 il risultato<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Una prima alternativa<\/h2>\n\n\n\n<p>Possiamo contare su di un addon che ci permette di poter eseguire l&#8217;operazione in maniera semplice. Possiamo impostare i nostri utenti su di un file excel&#8230;.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/853ab1a5-d42e-44a8-a1f5-59cc9f8ea9b1.png\" alt=\"Upload a CSV file of users data\"\/><figcaption>Un esempio di quello che dobbiamo predisporre<\/figcaption><\/figure><\/div>\n\n\n\n<p>&#8230; e grazie a questo addon arrivare ad importare facilmente questi utenti, semplicemente mappando le informazioni &#8230;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/f252b82f-39d6-47de-aaf1-b1f0180a925e.png\" alt=\"Map CSV columns to Jira user management columns\"\/><figcaption>Il mapping dei campi \u00e8 semplicemente fantastico e semplice<\/figcaption><\/figure><\/div>\n\n\n\n<p>dopo di che, una volta impostato tale mapping, indicato il Token da impostare per fornire l&#8217;utenza con cui eseguire le operazioni, che deve presentare le seguenti caratteristiche:<\/p>\n\n\n\n<p>Deve essere un utente amministratore con la possibilit\u00e0 di poter generare degli utenti. Di conseguenza, occorre che sia disponibile un Token API come indicato nella seguente <a href=\"https:\/\/support.atlassian.com\/atlassian-account\/docs\/manage-api-tokens-for-your-atlassian-account\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentazione<\/a>.<\/p>\n\n\n\n<p>I risultati sono pi\u00f9 che soddisfacenti, come mostrato in questo risultato.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/marketplace-cdn.atlassian.com\/files\/images\/ef1582b1-a8b3-45af-aa88-8f3d891f933f.png\" alt=\"View Upload results\"\/><figcaption>I risultati che sono visualizati dall&#8217;azione dell&#8217;addon.<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Fantastico: Alternative??<\/h2>\n\n\n\n<p>Possiamo sfruttare CLI per Jira della Bob Swift , che ci permette di poter eseguire il comando addUser e generare i nostri nuovi utenti&#8230;<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/devpost\/image\/fetch\/s--nUCl1n9p--\/c_limit,f_auto,fl_lossy,q_auto:eco,w_900\/https:\/\/cloud.githubusercontent.com\/assets\/1423996\/10732067\/885f079e-7bb5-11e5-870b-acfc7a5a305d.png\" alt=\"Automate the Atlassian from Command Line (ACL) | Devpost\"\/><figcaption>CLI per Jira in azione<\/figcaption><\/figure><\/div>\n\n\n\n<p>In questo caso abbiamo a disposizione un comando ed un insieme consistente di opzioni che ci offrono un cospicuo insieme di possibilit\u00e0. In questo caso ci soffermiamo in una opzione particolare: <strong><em>addUser.<\/em><\/strong><\/p>\n\n\n\n<p>La sintassi \u00e8 abbastanza parlante: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-large\"><p> &#8211;action addUser &#8211;userId &#8220;&lt;id utente&gt;&#8221; &#8211;userFullName &#8220;&lt;Nome completo dell&#8217;utente&gt;&#8221; &#8211;userEmail &#8220;&lt;email&gt;&#8221; &#8211;userPassword &#8220;&lt;password&gt; &#8211;notify &#8212;group &#8220;&lt;Gruppo appartenenza o lista separata da virgola di tutti i gruppi&gt;<\/p><cite> Descrizione della sintassi<\/cite><\/blockquote>\n\n\n\n<p>Per chi si sente maggiormente in sintonia con la sintassi Bash (ma anche il caro vecchio Dos), \u00e8 possibile sfruttare tale potenzialit\u00e0 semplicemente installando il comando CLI Client for Jira. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/encrypted-tbn0.gstatic.com\/images?q=tbn:ANd9GcTU6Hael9uWzDM5jlZdDLxKnpk25LnABl8j8g&amp;usqp=CAU\" alt=\"How to read and parse CSV file in Java - Mkyong.com\" width=\"840\" height=\"291\"\/><figcaption>Un esempio di file CSV<\/figcaption><\/figure><\/div>\n\n\n\n<p>Possiamo infatti creare un semplice script che esegue il parsing di un file CSV ed esegue la generazione delle utente di cui abbiamo bisogno. Come riportato nel <a rel=\"noreferrer noopener\" href=\"https:\/\/www.baeldung.com\/linux\/csv-parsing\" target=\"_blank\">seguente articolo<\/a>, che ritengo molto semplice, diretto e completo (complimenti all&#8217;autore), possiamo andare a sezionare i vari campi del CSV e usarli per comporre il comando CLI Jira che ci serve, creando gli utenti che servono. <\/p>\n\n\n\n<p>Sempre grazie al sopra citato articolo, il seguente script (che ho leggermente modificato per dare maggiore evidenza dei dati che sono letti):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#! \/bin\/bash\nwhile IFS=\",\" read -r rec_column1 rec_column2 rec_column3 rec_column4\ndo\n  echo \"Column1-$rec_column1\"\n  echo \"<meta charset=\"utf-8\">Column2: $rec_column2\"\n  echo \"<meta charset=\"utf-8\">Column3: $rec_column3\"\n  echo \"<meta charset=\"utf-8\">Column4: $rec_column4\"\n  echo \"\"\ndone &lt; &lt;(tail -n +2 file_di_input.csv)<\/code><\/pre>\n\n\n\n<p>Semplicemente occorre impostare il file CSV in modo da avere tutti i parametri, dopo di che al posto dei comandi echo, aggiungere la chiamata al comando di CLI Jira, ed il gioco \u00e8 fatto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusione<\/h2>\n\n\n\n<p>Abbiamo a disposizione almeno un paio di sistemi per poter eseguire i caricamento massivo degli utenti. Nei prossimi post andremo ad esaminarli e dettagliarli meglio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Reference<\/h2>\n\n\n\n<p>Maggiori informazioni su CSV Importer sono disponibili presso la <a href=\"https:\/\/marketplace.atlassian.com\/apps\/1218266\/csv-user-importer-for-jira?hosting=cloud&amp;tab=overview\" target=\"_blank\" rel=\"noreferrer noopener\">pagina del marketplace<\/a>.<\/p>\n\n\n\n<p>Per la spiegazione sui comandi bash necessari per poter eseguire la scasione di un file CSV, fare riferimento <a href=\"https:\/\/www.baeldung.com\/linux\/csv-parsing\" target=\"_blank\" rel=\"noreferrer noopener\">al seguente articolo<\/a>. <\/p>\n\n\n\n<p>Per maggiori informazioni su CLI Jira , fare riferimento alla seguente <a rel=\"noreferrer noopener\" href=\"https:\/\/marketplace.atlassian.com\/apps\/6398\/jira-command-line-interface-cli\" target=\"_blank\">pagina del marketplace<\/a>.<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'95476','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'95476','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>In questo post andremo ad esaminare alcuni metodi che ci permettono di poter aggiungere utenti alla nostra istanza cloud. Cercheremo di capire come poter eseguire queste operazioni. Contesto dove operiamo Il contesto dove operiamo \u00e8 quello dove abbiamo la necessit\u00e0<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,4,180,14,15,16,17,22],"tags":[30,34,35,70,71,74,75,89],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/95476"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=95476"}],"version-history":[{"count":8,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/95476\/revisions"}],"predecessor-version":[{"id":95751,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/95476\/revisions\/95751"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=95476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=95476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=95476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}