La facilità di utilizzo della piattaforma Microsoft Azure ci permette con pochi click o poche righe di script di istanziare risorse di qualsiasi tipo e in poco tempo di usufruire di spazio, database, code, macchine virtuali e tutte l'immenso parco di servizi messo a disposizione.
Con la stessa facilità con il quale possiamo creare, possiamo anche modificare o cancellare una risorsa. E' vero che viene sempre richiesta una conferma, ma quando queste diventano tante è facile confondersi e cancellare inavvertitamente una risorsa. Gli accessi e i controlli effettuati da Azure Role-based Access Control ci permettono di indicare per ogni utente quale ruolo e su quali risorse possiamo agire. Questo però può non bastare, perché anche gli amministratori sbagliano.
Ci viene incontro la possibilità di effettuare il lock. Su ogni risorsa, gruppo di risorse o sottoscrizioni troviamo sempre una voce Locks dedicata a questo scopo. La funzionalità è piuttosto semplice: ci si posiziona sul livello desiderato e si aggiunge il lock.

Esso può essere di due tipi:
- Delete: nessuno può cancellare la risorsa, indipendentemente da quale livello agisce o quale ruolo agisce;
- Read-only: viene impedita la modifica della configurazione della risorsa, indipendentemente da quale livello agisce o quale ruolo agisce.
Questo lock può essere impostato o rimosso solo dagli amministratori e dagli utenti con ruolo owner, per questo motivo è consigliato dare accesso contributor a tutti gli altri utenti ai quali vogliamo dare la possibilità di gestire la sottoscrizione o le risorse.
Se più lock sono stati impostati (indipendentemente dal livello), vince la politica più restrittiva. Dobbiamo inoltre prestare attenzione alla modalità read-only. Inibisce anche alcune operazioni apparentemente di sola lettura, come la visualizzazione delle chiavi. Per maggiori informazioni rimandiamo a https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/lock-resources#how-locks-are-applied
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Proteggere le risorse Azure con private link e private endpoints
Gestire gli accessi con Token su Azure Container Registry
Utilizzare l nesting nativo dei CSS
Utilizzare l'espressione if inline in una pipeline di Azure DevOps
Selettore CSS :has() e i suoi casi d'uso avanzati
La gestione della riconnessione al server di Blazor in .NET 9
.NET Aspire per applicazioni distribuite
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Introduzione alle Container Queries
Utilizzare Copilot con Azure Cosmos DB
Creare una libreria CSS universale: Cards
Aggiornare a .NET 9 su Azure App Service