{"id":3726,"date":"2017-12-19T14:56:16","date_gmt":"2017-12-19T14:56:16","guid":{"rendered":"https:\/\/twproject.com\/support\/?page_id=3726"},"modified":"2024-12-11T10:59:53","modified_gmt":"2024-12-11T10:59:53","slug":"sicurezza","status":"publish","type":"page","link":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/","title":{"rendered":"Sicurezza"},"content":{"rendered":"<p>Twproject integra un modello di sicurezza molto raffinato senza infastidire troppo n\u00e9 l&#8217;utente n\u00e9 l&#8217;amministratore per configurarlo.<\/p>\n<p>Per capire la sicurezza di Twproject, ci sono alcuni punti chiave che saranno spiegati in questo capitolo.<\/p>\n<p>Prima di tutto, la sicurezza di Twproject si basa sui ruoli; avere un ruolo significa ottenere un permesso per fare una certa operazione, per esempio creare un progetto, inserire worklog, leggere una risorsa. Chiamiamo questa abilit\u00e0 \u201cpermesso\u201d;<strong> un ruolo \u00e8 una collezione di permessi.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"margin-left: 0px; display: inline; margin-right: 0px; border: 0px;\" title=\"\" src=\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/clip_image0032.png\" alt=\"\" width=\"312\" height=\"52\" align=\"right\" border=\"0\" hspace=\"12\" \/>Ci sono due tipi di ruoli, \u201clocali\u201d e \u201cglobali\u201d. Il ruolo locale, scelto quando una risorsa viene assegnata su un progetto definisce cosa questa risorsa pu\u00f2 fare su quello specifico progetto.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5293\" src=\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2017\/12\/ruolo-locale.png\" alt=\"\" width=\"778\" height=\"89\" srcset=\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2017\/12\/ruolo-locale.png 778w, https:\/\/twproject.com\/support\/wp-content\/uploads\/2017\/12\/ruolo-locale-300x34.png 300w, https:\/\/twproject.com\/support\/wp-content\/uploads\/2017\/12\/ruolo-locale-768x88.png 768w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><\/p>\n<p>Nell&#8217;assegnazione sopra \u00e8 stato scelto il ruolo di project manager (ruolo\u00a0<i>locale<\/i>), stai dando quindi alla risorsa il set di permessi associati al ruolo PM.<\/p>\n<p>Lo scopo \u00e8 quello di poter assegnare su un progetto, risorse con diritti diversi, potrai avere le risorse che con ruolo PM potranno gestire il progetto e risorse con il ruolo worker che avranno i diritti di Usare i ToDo ed inserire il worklog.<\/p>\n<p>Ricorda che i diritti si propagano verso il basso nel progetto, se quindi sei assegnato come PM sulla radice del progetto, i diritti saranno validi su tutte le fasi di cui il progetto \u00e8 composto.<\/p>\n<p>In questo modo creerai una struttura di sicurezza molto raffinata, ma con alcune limitazioni, per esempio, per avere una supervisione su tutti i progetti in azienda dovremmo essere assegnati su tutti i progetti, scomodo no?<\/p>\n<p>Per risolvere questo tipo di problema Twproject supporta anche ruoli \u201cglobali\u201d. Un ruolo globale \u00e8 assegnato ad una risorsa quando ad essa si associa una login e definisce (sempre attraverso un set di permessi) cosa questa risorsa pu\u00f2 fare su tutti gli oggetti dell&#8217;area a prescindere dalle sue assegnazioni.<\/p>\n<p>Quindi se un utente ha un ruolo globale con permesso \u201ctask read\u201d, legger\u00e0 ogni progetto, saltando le assegnazioni.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5294\" src=\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2017\/12\/ruoli-globali.png\" alt=\"\" width=\"968\" height=\"377\" srcset=\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2017\/12\/ruoli-globali.png 968w, https:\/\/twproject.com\/support\/wp-content\/uploads\/2017\/12\/ruoli-globali-300x117.png 300w, https:\/\/twproject.com\/support\/wp-content\/uploads\/2017\/12\/ruoli-globali-768x299.png 768w\" sizes=\"auto, (max-width: 968px) 100vw, 968px\" \/><\/p>\n<p>Questo modello \u00e8 molto raffinato e funziona bene nella maggior parte dei casi.<\/p>\n<p>In alcune realt\u00e0 per\u00f2 pu\u00f2 essere necessario creare un livello ulteriore di\u00a0 sicurezza. Twproject introduce un oggetto pi\u00f9 sofisticato chiamato \u201carea\u201d.<\/p>\n<p>Un&#8217;area \u00e8 una specie di \u201csandbox\u201d, e tutti gli oggetti di Twproject appartengono ad un&#8217; area. Oggetti da diverse aree non possono \u201cvedersi\u201d gli uni con gli altri (con alcune eccezioni), quindi per esempio se hai due aree, \u201cproduzione\u201d e \u201ccontabilit\u00e0\u201d, puoi avere progetti, ruoli, tipi di progetto distinti, etc. .<\/p>\n<p>Ovviamente avere due aree completamente separate pu\u00f2 anche essere un problema, vedi per una singola azienda, dove probabilmente alcuni utenti dovrebbero essere cross-area. Twproject supporta anche questo tipo di soluzione, permettendoti di avere sullo stesso utente ruoli globali e assegnazioni da aree diverse.<\/p>\n<p>Un&#8217;altra caratteristica interessante \u00e8 la delega della gestione della sicurezza: in ogni area puoi avere una sorta di sub-amministratore, l&#8217;\u201carea manager\u201d, che \u00e8 responsabile della creazione di nuovi utenti e dell&#8217;amministrazione dell&#8217;area.<\/p>\n<p>Configurare questo tipo di ambiente \u00e8 semplice ma non banale, noi suggeriamo vivamente di evitare la gestione multi-area fino a che non avrai capito davvero il modello di sicurezza di Twproject.<\/p>\n<p>L&#8217;ultimo punto \u00e8 come lavora la sicurezza per oggetti strutturati ad albero (come progetto o risorse); come detto sopra la sicurezza \u00e8\u00a0<i>propagata<\/i>\u00a0quindi se hai un permesso su un progetto, hai lo stesso permesso sui suoi discendenti.<\/p>\n<p>Per riassumere come funziona la sicurezza, esamineremo un esempio di come Twproject risponde a questa domanda: l&#8217;utente U pu\u00f2 aggiungere un ToDo alla fase T1.1. Ecco la struttura dell&#8217;esempio:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"float: none; margin-left: auto; display: block; margin-right: auto; border: 0px;\" title=\"\" src=\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/image.png\" alt=\"\" width=\"394\" height=\"115\" border=\"0\" \/><\/p>\n<p>La risorsa U \u00e8 assegnata su T1 con ruolo locale W(orker) che contiene alcuni permessi come leggi progetti, aggiungi\/leggi\/modifica ToDos, e altri. U non ha ruoli globali.<\/p>\n<p>Questo \u00e8 il flusso seguito da Twproject nel controllo della sicurezza, quando un controllo \u00e8 vero il test si interrompe, altrimenti viene verificata la seguente clausola:<\/p>\n<p>1) l&#8217;utente \u00e8 proprietario del progetto T1.1 (cio\u00e8 \u00e8 stato lui a crearlo)? NO<\/p>\n<p>2) l&#8217;utente \u00e8 un amministratore? NO<\/p>\n<p>3) l&#8217;utente ha un ruolo globale contenente il permesso \u201caggiungi ToDo\u201d? NO<\/p>\n<p>4) U \u00e8 assegnato su T1.1 con un ruolo contenente il permesso \u201caggiungi ToDo\u201d? NO, L&#8217;utente non \u00e8 assegnato su T1.1<\/p>\n<p>5) Infine controlla se T 1.1 ha un padre (SI) e se esiste sul padre una assegnazione con un ruolo che include il permesso richiesto (SI). Questo processo risale ricorsivamente fino alla radice alla ricerca di una assegnazione per U.<\/p>\n<p>In questo semplice esempio viene trovato subito il padre con l&#8217;assegnazione e la risposta sar\u00e0 quindi si, U pu\u00f2 creare ToDo su T1.1<\/p>\n<pre>Fare questo tipo di test velocemente \u00e8 stato davvero difficile.<\/pre>\n<p>Gli editor della sicurezza sono molto semplici, con rispetto verso il modello di sicurezza \ud83d\ude42<\/p>\n<p>Maggiori informazioni sulla sicurezza:<br \/>\n\n<!-- Page-list plugin v.5.7 wordpress.org\/plugins\/page-list\/ -->\n<ul class=\"page-list subpages-page-list \">\n<li class=\"page_item page-item-3732\"><a href=\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/ruoli\/\">Ruoli<\/a><\/li>\n<li class=\"page_item page-item-3736\"><a href=\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/aree\/\">Aree<\/a><\/li>\n\n<\/ul><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Twproject integra un modello di sicurezza molto raffinato senza infastidire troppo n\u00e9 l&#8217;utente n\u00e9 l&#8217;amministratore per configurarlo. Per capire la sicurezza di Twproject, ci sono alcuni punti chiave che saranno spiegati in questo capitolo. Prima di tutto, la sicurezza di Twproject si basa sui ruoli; avere un ruolo significa ottenere un permesso per fare una [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3566,"menu_order":51,"comment_status":"closed","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-3726","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sicurezza | Twproject support<\/title>\n<meta name=\"description\" content=\"Twproject integra un modello di sicurezza molto raffinato senza infastidire troppo n\u00e9 l&#039;utente n\u00e9 l&#039;amministratore per configurarlo. Per capire la\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sicurezza | Twproject support\" \/>\n<meta property=\"og:description\" content=\"Twproject integra un modello di sicurezza molto raffinato senza infastidire troppo n\u00e9 l&#039;utente n\u00e9 l&#039;amministratore per configurarlo. Per capire la\" \/>\n<meta property=\"og:url\" content=\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/\" \/>\n<meta property=\"og:site_name\" content=\"Twproject support\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/twproject\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-11T10:59:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/clip_image0032.png\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/\",\"url\":\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/\",\"name\":\"Sicurezza | Twproject support\",\"isPartOf\":{\"@id\":\"https:\/\/twproject.com\/support\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/clip_image0032.png\",\"datePublished\":\"2017-12-19T14:56:16+00:00\",\"dateModified\":\"2024-12-11T10:59:53+00:00\",\"description\":\"Twproject integra un modello di sicurezza molto raffinato senza infastidire troppo n\u00e9 l'utente n\u00e9 l'amministratore per configurarlo. Per capire la\",\"breadcrumb\":{\"@id\":\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#primaryimage\",\"url\":\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/clip_image0032.png\",\"contentUrl\":\"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/clip_image0032.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/twproject.com\/support\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Usare Twproject\",\"item\":\"https:\/\/twproject.com\/support\/it\/usare-twproject\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Sicurezza\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/twproject.com\/support\/#website\",\"url\":\"https:\/\/twproject.com\/support\/\",\"name\":\"Twproject support\",\"description\":\"Twproject documentation online\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/twproject.com\/support\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sicurezza | Twproject support","description":"Twproject integra un modello di sicurezza molto raffinato senza infastidire troppo n\u00e9 l'utente n\u00e9 l'amministratore per configurarlo. Per capire la","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/","og_locale":"it_IT","og_type":"article","og_title":"Sicurezza | Twproject support","og_description":"Twproject integra un modello di sicurezza molto raffinato senza infastidire troppo n\u00e9 l'utente n\u00e9 l'amministratore per configurarlo. Per capire la","og_url":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/","og_site_name":"Twproject support","article_publisher":"https:\/\/www.facebook.com\/twproject","article_modified_time":"2024-12-11T10:59:53+00:00","og_image":[{"url":"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/clip_image0032.png","type":"","width":"","height":""}],"twitter_misc":{"Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/","url":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/","name":"Sicurezza | Twproject support","isPartOf":{"@id":"https:\/\/twproject.com\/support\/#website"},"primaryImageOfPage":{"@id":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#primaryimage"},"image":{"@id":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#primaryimage"},"thumbnailUrl":"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/clip_image0032.png","datePublished":"2017-12-19T14:56:16+00:00","dateModified":"2024-12-11T10:59:53+00:00","description":"Twproject integra un modello di sicurezza molto raffinato senza infastidire troppo n\u00e9 l'utente n\u00e9 l'amministratore per configurarlo. Per capire la","breadcrumb":{"@id":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#primaryimage","url":"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/clip_image0032.png","contentUrl":"https:\/\/twproject.com\/support\/wp-content\/uploads\/2014\/01\/clip_image0032.png"},{"@type":"BreadcrumbList","@id":"https:\/\/twproject.com\/support\/it\/usare-twproject\/sicurezza\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/twproject.com\/support\/it\/"},{"@type":"ListItem","position":2,"name":"Usare Twproject","item":"https:\/\/twproject.com\/support\/it\/usare-twproject\/"},{"@type":"ListItem","position":3,"name":"Sicurezza"}]},{"@type":"WebSite","@id":"https:\/\/twproject.com\/support\/#website","url":"https:\/\/twproject.com\/support\/","name":"Twproject support","description":"Twproject documentation online","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/twproject.com\/support\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"}]}},"_links":{"self":[{"href":"https:\/\/twproject.com\/support\/it\/wp-json\/wp\/v2\/pages\/3726","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twproject.com\/support\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/twproject.com\/support\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/twproject.com\/support\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/twproject.com\/support\/it\/wp-json\/wp\/v2\/comments?post=3726"}],"version-history":[{"count":0,"href":"https:\/\/twproject.com\/support\/it\/wp-json\/wp\/v2\/pages\/3726\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/twproject.com\/support\/it\/wp-json\/wp\/v2\/pages\/3566"}],"wp:attachment":[{"href":"https:\/\/twproject.com\/support\/it\/wp-json\/wp\/v2\/media?parent=3726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}