[{"data":1,"prerenderedAt":831},["ShallowReactive",2],{"docs-pages-it":3,"doc-it-permissions":310},[4,9,15,20,25,30,35,41,52,60,69,77,85,93,97,106,110,118,123,128,133,139,144,149,154,159,164,170,175,180,185,190,195,200,205,210,215,220,225,230,235,240,245,250,255,261,266,270,275,280,285,290,295,300,305],{"path":5,"title":6,"description":7,"order":8,"group":8,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fpermissions","Chi può fare cosa","[object Object]",null,{"path":10,"title":11,"description":12,"order":13,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Finstallation","Installazione","Installa CloseYourIt sul tuo server con un solo comando.",1,"start",{"path":16,"title":17,"description":18,"order":19,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsettings","Impostazioni","Ogni impostazione del file .env, a cosa serve e quali non vanno mai cambiate.",2,{"path":21,"title":22,"description":23,"order":24,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fdatabase","Database","Cos'è il database, cosa contiene, quanto restano i dati e quanto spazio occupa.",3,{"path":26,"title":27,"description":28,"order":29,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fupdates-and-backups","Aggiornamenti e backup","Aggiorna a una versione nuova, fai e ripristina il backup del database, controlla l'installazione.",4,{"path":31,"title":32,"description":33,"order":34,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftroubleshooting","Risolvere i problemi","Cosa controllare quando installazione, certificato, email o dati in arrivo non funzionano.",5,{"path":36,"title":37,"description":38,"order":39,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fconnect-your-apps","Collega le tue app","Tutti gli strumenti che mandano dati a CloseYourIt, e cosa raccoglie ognuno.",6,"connect",{"path":42,"title":43,"description":44,"order":45,"group":8,"parent":46,"package":47,"note":48,"collects":49,"status":8},"\u002Fdocs\u002Fsdk-ruby","Ruby \u002F Rails","La gemma closeyourit-ruby manda errori, log, query lente e metriche dei job da un'app Rails.",7,"connect-your-apps","closeyourit-ruby","Errori, log, query e metodi lenti, job in background.",{"errors":50,"logs":50,"performance":50,"visits":51,"servers":51},"full","none",{"path":53,"title":54,"description":55,"order":56,"group":8,"parent":46,"package":57,"note":58,"collects":59,"status":8},"\u002Fdocs\u002Fsdk-javascript","JavaScript","Il pacchetto @bussolabs\u002Fcloseyourit-js funziona nel browser e su Node 20.16 o più recente.",8,"@bussolabs\u002Fcloseyourit-js","Browser e Node, adattatori framework e query database dalla 0.13.0.",{"errors":50,"logs":50,"performance":50,"visits":50,"servers":51},{"path":61,"title":62,"description":63,"order":64,"group":8,"parent":46,"package":65,"note":66,"collects":67,"status":8},"\u002Fdocs\u002Fsdk-dart","Dart \u002F Flutter","Il pacchetto closeyourit cattura gli errori delle app Flutter, anche quando il telefono è senza rete.",9,"closeyourit","Errori, log e metriche pubblici dalla 0.9.3.",{"errors":50,"logs":68,"performance":68,"visits":51,"servers":51},"partial",{"path":70,"title":71,"description":72,"order":73,"group":8,"parent":46,"package":65,"note":74,"collects":75,"status":76},"\u002Fdocs\u002Fsdk-python","Python","Il pacchetto closeyourit manda errori, log e metriche da applicazioni Python lato server.",10,"Lato server. SQLAlchemy; query Django e FastAPI\u002FStarlette dalla 0.4.0.",{"errors":50,"logs":50,"performance":68,"visits":51,"servers":51},"pre_alpha",{"path":78,"title":79,"description":80,"order":81,"group":8,"parent":46,"package":82,"note":83,"collects":84,"status":8},"\u002Fdocs\u002Fsdk-sentry","SDK Sentry","Invia errori con un SDK Sentry compatibile; sessioni e crash hanno profili separati.",11,"Sentry SDK","Errori compatibili; sessioni e crash richiedono il profilo verificato.",{"errors":50,"logs":51,"performance":51,"visits":51,"servers":51},{"path":86,"title":87,"description":88,"order":89,"group":8,"parent":46,"package":90,"note":91,"collects":92,"status":8},"\u002Fdocs\u002Fagent-server","Agent per server","Un piccolo programma sul server che manda lo stato della macchina ogni 60 secondi.",12,"closeyourit-agent","CPU, memoria, dischi, rete, container e servizi.",{"errors":51,"logs":68,"performance":51,"visits":51,"servers":50},{"path":94,"title":95,"description":96,"order":89,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnuxt","Vue e Nuxt","Collega gli errori del browser Nuxt e del server Nitro senza esporre un token segreto.",{"path":98,"title":99,"description":100,"order":101,"group":8,"parent":46,"package":102,"note":103,"collects":104,"status":105},"\u002Fdocs\u002Fagent-kubernetes","Kubernetes","Un osservatore in sola lettura del cluster: una copia sola per cluster.",13,"closeyourit-kube","Macchine, app ed eventi di errore del cluster.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":50},"coming",{"path":107,"title":108,"description":109,"order":101,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fopentelemetry","OpenTelemetry","Invia tracce, metriche e log dei server attraverso il ricevitore OTLP facoltativo.",{"path":111,"title":112,"description":113,"order":114,"group":8,"parent":46,"package":115,"note":116,"collects":117,"status":8},"\u002Fdocs\u002Fcli","CLI cyi","Il comando closeyourit, in breve cyi: gestisci progetti, errori e ticket dal terminale.",14,"@bussolabs\u002Fcloseyourit-cli","Non raccoglie dati: comanda CloseYourIt dal terminale.",{"errors":51,"logs":51,"performance":51,"visits":51,"servers":51},{"path":119,"title":120,"description":121,"order":122,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhttp-api","API HTTP","Manda errori, log, metriche e visite con semplici richieste HTTP, senza un SDK.",15,{"path":124,"title":125,"description":126,"order":127,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fgithub-app","GitHub","Collega i repository GitHub a ticket e rilasci con una GitHub App tua.",16,{"path":129,"title":130,"description":131,"order":132,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fingest-gateway","Gateway di ingest","Tieni al sicuro errori, log e metriche in arrivo quando l'app è lenta o sta ripartendo.",17,{"path":134,"title":135,"description":136,"order":137,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fai","AI","Accendi assistente, analisi, dettatura e ricerca intelligente con una chiave CloseYourIt AI o con il tuo provider.",18,"automation",{"path":140,"title":141,"description":142,"order":143,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fautomator","Automator","Fai lavorare i ticket in automatico su una tua macchina Linux, con Claude Code, Codex o tutti e due.",19,{"path":145,"title":146,"description":147,"order":148,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fstack-coverage","Framework e copertura degli stack","Scegli un SDK pubblicato o verifica i limiti di un’integrazione provata localmente.",20,{"path":150,"title":151,"description":152,"order":153,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fmonitoring","Tracce, misure e sessioni","Esplora i nuovi segnali, confronta le versioni e ricostruisci le posizioni originali degli errori.",21,{"path":155,"title":156,"description":157,"order":158,"group":40,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fnode-database","Database Node","Monitora query lente e ripetute con pg, mysql2, Drizzle e Prisma PostgreSQL.",22,{"path":160,"title":161,"description":162,"order":163,"group":138,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fclaude-code","Claude Code","CloseYourIt dentro Claude Code, in una colonna accanto alla conversazione con produzione e i tuoi ticket aperti.",23,{"path":165,"title":166,"description":167,"order":168,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ftickets","Ticket e idee","Apri e segui i ticket sulla bacheca, raccoglili in milestone, fai domande e trasforma le idee votate in lavoro.",30,"use",{"path":171,"title":172,"description":173,"order":174,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Ferrors","Errori","Come gli errori delle tue app diventano righe uniche, e come risolverli, ignorarli, fonderli o trasformarli in ticket.",31,{"path":176,"title":177,"description":178,"order":179,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fperformance","Performance","Trova le query e i metodi lenti, leggi i problemi riconosciuti da soli e ricevi un avviso quando ne compare uno.",32,{"path":181,"title":182,"description":183,"order":184,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Flogs","Log","Cerca i messaggi delle tue app, segui una richiesta dall'inizio alla fine e collega un messaggio a un errore o a un ticket.",33,{"path":186,"title":187,"description":188,"order":189,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fsecrets","Segreti","Password, chiavi e file riservati in un posto solo, per progetto e ambiente, letti dall'app senza un .env sul disco.",34,{"path":191,"title":192,"description":193,"order":194,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fservers","Server","Lo stato delle tue macchine in una pagina, con lo storico e gli avvisi quando qualcosa si rompe o si sta riempiendo.",35,{"path":196,"title":197,"description":198,"order":199,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fuptime","Uptime","Controlla che i tuoi siti rispondano, tiene il conto dei guasti e li mostra ai clienti su una pagina di stato.",36,{"path":201,"title":202,"description":203,"order":204,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fcrons","Lavori programmati","Accorgersi quando un lavoro che deve partire da solo smette di partire, o parte e finisce male.",37,{"path":206,"title":207,"description":208,"order":209,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Falerts","Avvisi","Le regole che fanno nascere un avviso, il centro notifiche e dove ognuno sceglie di riceverli.",38,{"path":211,"title":212,"description":213,"order":214,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fhelpdesk","Assistenza","Chi visita il sito di un progetto scrive al team con il bottone «Serve aiuto?», e la richiesta arriva nel progetto giusto.",39,{"path":216,"title":217,"description":218,"order":219,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fanalytics","Statistiche del sito","Quante persone visitano il sito, cosa guardano e da dove arrivano, senza cookie.",40,{"path":221,"title":222,"description":223,"order":224,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freplays","Session replay","Registra la navigazione di chi usa il sito e la riguardi come un video, anche accanto a un errore.",41,{"path":226,"title":227,"description":228,"order":229,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Freleases","Release","Le versioni che girano in ogni ambiente, legate ai tag di GitHub, e gli errori che tornano dopo una correzione.",42,{"path":231,"title":232,"description":233,"order":234,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fvulnerabilities","Vulnerabilità","I problemi di sicurezza noti nelle librerie dei tuoi progetti e i linguaggi che non ricevono più correzioni.",43,{"path":236,"title":237,"description":238,"order":239,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fseo","SEO","CloseYourIt visita i tuoi siti come un motore di ricerca e ti dice cosa impedisce alle pagine di essere trovate.",44,{"path":241,"title":242,"description":243,"order":244,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fknowledge","Knowledge base","Scrivi note, decisioni e guide dei progetti, ritrovale per significato e fai domande con le fonti.",45,{"path":246,"title":247,"description":248,"order":249,"group":169,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fagents","Agenti AI","Quali ticket prendono gli agenti, cosa ti consegnano, dove decidi tu e come si misura ogni macchina.",46,{"path":251,"title":252,"description":253,"order":254,"group":14,"parent":8,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog","Versioni","Ogni sistema di CloseYourIt con la sua ultima versione, e le note di ogni rilascio.",50,{"path":256,"title":257,"description":258,"order":259,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-app","App","Tutte le versioni stabili di App, dalla più recente.",51,"changelog",{"path":262,"title":263,"description":264,"order":265,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-cli","Riga di comando (cyi)","Tutte le versioni stabili di Riga di comando (cyi), dalla più recente.",52,{"path":267,"title":141,"description":268,"order":269,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-automator","Tutte le versioni stabili di Automator, dalla più recente.",53,{"path":271,"title":272,"description":273,"order":274,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-server","Agente per server","Tutte le versioni stabili di Agente per server, dalla più recente.",54,{"path":276,"title":277,"description":278,"order":279,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-agent-kubernetes","Agente Kubernetes","Tutte le versioni stabili di Agente Kubernetes, dalla più recente.",55,{"path":281,"title":282,"description":283,"order":284,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-javascript","SDK JavaScript","Tutte le versioni stabili di SDK JavaScript, dalla più recente.",56,{"path":286,"title":287,"description":288,"order":289,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-ruby","SDK Ruby","Tutte le versioni stabili di SDK Ruby, dalla più recente.",57,{"path":291,"title":292,"description":293,"order":294,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-python","SDK Python","Tutte le versioni stabili di SDK Python, dalla più recente.",58,{"path":296,"title":297,"description":298,"order":299,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-sdk-dart","SDK Dart","Tutte le versioni stabili di SDK Dart, dalla più recente.",59,{"path":301,"title":302,"description":303,"order":304,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-skills","Skill per assistenti AI","Tutte le versioni stabili di Skill per assistenti AI, dalla più recente.",60,{"path":306,"title":307,"description":308,"order":309,"group":8,"parent":260,"package":8,"note":8,"collects":8,"status":8},"\u002Fdocs\u002Fchangelog-site","Sito e documentazione","Tutte le versioni stabili di Sito e documentazione, dalla più recente.",61,{"id":311,"title":6,"body":312,"collects":8,"description":7,"extension":822,"group":8,"meta":823,"navigation":824,"note":8,"order":8,"package":8,"parent":8,"path":5,"seo":825,"status":8,"stem":829,"__hash__":830},"docs_it\u002Fdocs\u002Fpermissions.md",{"type":313,"value":314,"toc":811},"minimark",[315,324,329,357,360,364,367,370,384,396,400,411,467,470,474,477,503,518,522,525,558,564,618,622,663,666,670,683,687,709,712,721,725,728,766,769,804,807],[316,317,318,319,323],"p",{},"In CloseYourIt quello che una persona vede e fa si costruisce con pochi pezzi che si sommano. Questa pagina spiega i pezzi e dove si cambiano. Le pagine stanno tutte sotto ",[320,321,322],"strong",{},"Amministrazione",".",[325,326,328],"h2",{"id":327},"i-pezzi","I pezzi",[330,331,332,339,345,351],"ul",{},[333,334,335,338],"li",{},[320,336,337],{},"Permesso",": una singola azione, per esempio «Elimina ticket».",[333,340,341,344],{},[320,342,343],{},"Ruolo",": un gruppo di permessi con un nome, per esempio «Maintainer». Cambiare un ruolo aggiorna subito tutti quelli che ce l'hanno.",[333,346,347,350],{},[320,348,349],{},"Team",": un gruppo di persone, con i suoi ruoli e i progetti su cui valgono.",[333,352,353,356],{},[320,354,355],{},"Ambito",": i gruppi e i progetti che una persona vede. Dare un gruppo vuol dire dare tutti i suoi progetti, anche quelli che arriveranno.",[316,358,359],{},"Se un pezzo manca, l'azione non passa. Un permesso di progetto senza progetti visibili non fa niente.",[325,361,363],{"id":362},"vedere-e-fare","Vedere e fare",[316,365,366],{},"Chi vede un progetto ne legge ticket, errori, log e misure. Può anche aprire ticket, commentarli, fare domande, proporre e votare idee. Per questo non serve nessun permesso.",[316,368,369],{},"I permessi servono a fare il resto: modificare e assegnare ticket, smistare errori, eliminare. Ogni permesso vale in uno di due modi:",[330,371,372,378],{},[333,373,374,377],{},[320,375,376],{},"progetto",": solo sui progetti che la persona vede;",[333,379,380,383],{},[320,381,382],{},"org",": su tutta l'organizzazione. Non si può restringere a un progetto.",[316,385,386,387,390,391,395],{},"Alcuni permessi sono segnati ",[320,388,389],{},"delicato",": distruggono dati, aprono valori riservati, eseguono comandi sulle macchine o permettono di darsi altri permessi. Le azioni che passano da questi chiedono sempre una conferma: dal browser una domanda, dal terminale il comando ripetuto con ",[392,393,394],"code",{},"--yes",". Ogni conferma resta scritta, con chi l'ha data e quando.",[325,397,399],{"id":398},"i-livelli-delle-persone","I livelli delle persone",[316,401,402,403,406,407,410],{},"Nella pagina ",[320,404,405],{},"Membri"," la colonna ",[320,408,409],{},"Livello"," dice come una persona appartiene all'organizzazione:",[412,413,414,426],"table",{},[415,416,417],"thead",{},[418,419,420,423],"tr",{},[421,422,409],"th",{},[421,424,425],{},"Cosa comporta",[427,428,429,440,454],"tbody",{},[418,430,431,437],{},[432,433,434],"td",{},[320,435,436],{},"Proprietario",[432,438,439],{},"vede tutti i progetti e può fare tutto. Ce n'è uno solo per organizzazione.",[418,441,442,451],{},[432,443,444,447,448],{},[320,445,446],{},"Amministratore",", ",[320,449,450],{},"Membro",[432,452,453],{},"vedono i progetti del loro ambito e fanno ciò che concedono i loro ruoli.",[418,455,456,461],{},[432,457,458],{},[320,459,460],{},"Cliente",[432,462,463,464,323],{},"una persona esterna. Vede i progetti del suo ambito, ma il menu nasconde le aree tecniche dove non ha niente da vedere. Delle domande sui ticket vede solo quelle segnate ",[320,465,466],{},"Visibile anche al cliente",[316,468,469],{},"Il livello non è l'elenco dei permessi: quello arriva dai ruoli.",[325,471,473],{"id":472},"i-ruoli-già-pronti","I ruoli già pronti",[316,475,476],{},"Ogni organizzazione nasce con quattro ruoli, che puoi modificare:",[330,478,479,485,491,497],{},[333,480,481,484],{},[320,482,483],{},"Viewer",": niente oltre la lettura;",[333,486,487,490],{},[320,488,489],{},"Triager",": smista errori, vulnerabilità e problemi SEO, assegna gli errori e li trasforma in ticket;",[333,492,493,496],{},[320,494,495],{},"Maintainer",": gestisce ticket, idee, conoscenza, token, segreti e le altre risorse dei progetti;",[333,498,499,502],{},[320,500,501],{},"Administrator",": tutti i permessi.",[316,504,505,506,509,510,513,514,517],{},"Per vedere cosa concede un ruolo, apri ",[320,507,508],{},"Ruoli"," e clicca il ruolo. Per cambiarlo usa ",[320,511,512],{},"Modifica ruolo","; per crearne uno, ",[320,515,516],{},"Nuovo ruolo",". Serve il permesso «Gestisci ruoli e permessi».",[325,519,521],{"id":520},"dare-accesso-con-un-team","Dare accesso con un team",[316,523,524],{},"È il modo più comodo quando più persone fanno lo stesso lavoro.",[526,527,528,537,543,553],"ol",{},[333,529,530,531,533,534,323],{},"Apri ",[320,532,349],{}," e premi ",[320,535,536],{},"Nuovo team",[333,538,539,540,542],{},"In ",[320,541,508],{}," scegli uno o più ruoli.",[333,544,539,545,548,549,552],{},[320,546,547],{},"Ambito · Gruppi"," e ",[320,550,551],{},"Ambito · Progetti"," scegli dove valgono.",[333,554,539,555,557],{},[320,556,405],{}," aggiungi le persone.",[316,559,560,561,323],{},"Chi entra nel team riceve subito ruoli e ambito. Un team può avere anche un ",[320,562,563],{},"Assegnatario di default dei ticket",[565,566,571],"pre",{"className":567,"code":568,"language":569,"meta":570,"style":570},"language-bash shiki shiki-themes github-light github-dark","cyi teams create Supporto --role Triager --group Acme\ncyi teams add-member Supporto anna@example.com\n","bash","",[392,572,573,604],{"__ignoreMap":570},[574,575,577,581,585,588,591,595,598,601],"span",{"class":576,"line":13},"line",[574,578,580],{"class":579},"sScJk","cyi",[574,582,584],{"class":583},"sZZnC"," teams",[574,586,587],{"class":583}," create",[574,589,590],{"class":583}," Supporto",[574,592,594],{"class":593},"sj4cs"," --role",[574,596,597],{"class":583}," Triager",[574,599,600],{"class":593}," --group",[574,602,603],{"class":583}," Acme\n",[574,605,606,608,610,613,615],{"class":576,"line":19},[574,607,580],{"class":579},[574,609,584],{"class":583},[574,611,612],{"class":583}," add-member",[574,614,590],{"class":583},[574,616,617],{"class":583}," anna@example.com\n",[325,619,621],{"id":620},"dare-accesso-a-una-sola-persona","Dare accesso a una sola persona",[526,623,624,633,650,656],{},[333,625,530,626,628,629,632],{},[320,627,405],{},", poi ",[320,630,631],{},"Gestisci accessi"," sulla riga della persona.",[333,634,635,636,639,640,548,643,646,647,323],{},"Nella scheda ",[320,637,638],{},"Accesso"," scegli ",[320,641,642],{},"Gruppi",[320,644,645],{},"Progetti"," che vede, oltre a quelli dei suoi team, e i ",[320,648,649],{},"Ruoli diretti",[333,651,635,652,655],{},[320,653,654],{},"Eccezioni"," puoi consentire o negare un singolo permesso. Un'eccezione personale vince sui ruoli.",[333,657,658,659,662],{},"La scheda ",[320,660,661],{},"Permessi effettivi"," mostra il risultato e da dove arriva ogni permesso.",[316,664,665],{},"Per gestire gli accessi serve il permesso «Gestisci membri e accessi».",[325,667,669],{"id":668},"limitare-i-segreti-a-certi-ambienti","Limitare i segreti a certi ambienti",[316,671,635,672,674,675,678,679,323],{},[320,673,638],{}," di una persona, ",[320,676,677],{},"Ambienti dei segreti"," decide su quali ambienti può vedere e cambiare i segreti: per esempio staging sì, production no. Vuoto vuol dire nessun limite. Su un singolo progetto puoi fare un'eccezione, che vince sulla regola generale. Vedi ",[680,681,187],"a",{"href":682},"\u002Fit\u002Fdocs\u002Fsecrets",[325,684,686],{"id":685},"invitare-una-persona","Invitare una persona",[526,688,689,697,703],{},[333,690,539,691,693,694,323],{},[320,692,405],{}," premi ",[320,695,696],{},"Invita membro",[333,698,699,700,702],{},"Scrivi l'email e scegli il ",[320,701,343],{},": Membro, Amministratore o Cliente.",[333,704,705,706,323],{},"Premi ",[320,707,708],{},"Invia invito",[316,710,711],{},"Dopo che la persona ha accettato, dalle un ambito e dei ruoli, di persona o con un team. Serve il permesso «Invita membri».",[713,714,715],"warning",{},[316,716,717,720],{},[320,718,719],{},"Rimuovi"," su un membro gli toglie subito ogni accesso: progetti, ruoli, team e chiavi della riga di comando. Il suo account resta.",[325,722,724],{"id":723},"service-account-per-agenti-e-script","Service account per agenti e script",[316,726,727],{},"Un service account è un membro che non è una persona: non entra dal browser, usa solo token della riga di comando. Serve a un agente AI o a uno script che deve leggere segreti o lavorare sui ticket.",[526,729,730,738,748,757,763],{},[333,731,530,732,533,735,323],{},[320,733,734],{},"Service account",[320,736,737],{},"Nuovo service account",[333,739,740,741,548,744,747],{},"Scegli ",[320,742,743],{},"Progetti visibili",[320,745,746],{},"Gruppi visibili",": vedrà solo quelli.",[333,749,750,751,753,754,323],{},"Se serve, assegna dei ",[320,752,508],{}," e spunta ",[320,755,756],{},"Lettura + scrittura secret",[333,758,539,759,762],{},[320,760,761],{},"Ambienti consentiti per i secret"," limita gli ambienti, per esempio niente production.",[333,764,765],{},"Crea un token dalla sua pagina e copialo subito: si vede una volta sola.",[316,767,768],{},"Un service account non può firmare l'approvazione di una revisione: quella la dà sempre una persona.",[565,770,772],{"className":567,"code":771,"language":569,"meta":570,"style":570},"cyi service-accounts create --name \"Deploy bot\" --project acme-api --grant-secrets --secret-environment staging\n",[392,773,774],{"__ignoreMap":570},[574,775,776,778,781,783,786,789,792,795,798,801],{"class":576,"line":13},[574,777,580],{"class":579},[574,779,780],{"class":583}," service-accounts",[574,782,587],{"class":583},[574,784,785],{"class":593}," --name",[574,787,788],{"class":583}," \"Deploy bot\"",[574,790,791],{"class":593}," --project",[574,793,794],{"class":583}," acme-api",[574,796,797],{"class":593}," --grant-secrets",[574,799,800],{"class":593}," --secret-environment",[574,802,803],{"class":583}," staging\n",[316,805,806],{},"Serve il permesso «Gestisci membri e accessi». Eliminare un service account fa smettere subito di funzionare i suoi token.",[808,809,810],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":570,"searchDepth":19,"depth":19,"links":812},[813,814,815,816,817,818,819,820,821],{"id":327,"depth":19,"text":328},{"id":362,"depth":19,"text":363},{"id":398,"depth":19,"text":399},{"id":472,"depth":19,"text":473},{"id":520,"depth":19,"text":521},{"id":620,"depth":19,"text":621},{"id":668,"depth":19,"text":669},{"id":685,"depth":19,"text":686},{"id":723,"depth":19,"text":724},"md",{},true,{"title":6,"description":826},{"Ruoli, team, progetti visibili ed eccezioni personali":827,"order":828,"group":169},"come si decide cosa vede e cosa fa ogni persona.",47,"docs\u002Fpermissions","PqHxhdhhrArd_9N30jl-2jEFda64qwAeIZm6dpgYQiE",1791469659596]