La domanda di "dovrebbe" trova la sua strada in una serie di altre situazioni. Nel mondo di devops dove i programmatori prendono ciò che viene visto come tradizionalmente ruoli IT, la linea ottiene molto sfocato. In altri mondi come banche o qualsiasi cosa che gestisca denaro (o assistenza sanitaria e hipaa), la domanda è un clamoroso "no" senza ulteriori elaborazioni necessarie.
Vediamo come una di quelle aree di gestione del denaro lo gestisce. Il PCI DSS (settore della carta di pagamento (ad esempio: Visa, Mastercard e simili) Data Security Standard) ha alcuni punti specifici su questo argomento.
Ci sono requisiti specifici nel DSS come 3.5.1:
Restrict access to cryptographic keys to the fewest number of custodians necessary.
o 6.4.2:
Separation of duties between development/test and production environments
Quest'ultimo in particolare parla di ciò che stai chiedendo e nella sezione di orientamento si legge:
Reducing the number of personnel with access to the production environment and cardholder data minimizes risk and helps ensure that access is limited to those individuals with a business need to know.
The intent of this requirement is to separate development and test functions from production functions. For example, a developer may use an administrator-level account with elevated privileges in the development environment, and have a separate account with user-level access to the production environment.
Questo significa che se stai indossando un cappello per sviluppatori, non dovresti avere accesso amministrativo nell'ambiente di produzione. Un può sostenere che è possibile cambiare cappelli (e tutti gli ambienti associati - ecco "sei in chiamata e avere un computer con accesso amministratore su cui non si fa sviluppo - e non fare cose amministrative da la tua macchina di sviluppo. "), ma questo entra nel modo in cui la direzione vuole affermare di soddisfare i requisiti.
Quindi, gli sviluppatori dovrebbero avere accesso alla produzione? Sicuramente, la lettura di registri e simili è molto utile e una sofferenza dover passare attraverso le organizzazioni IT e / o operative per ottenere l'accesso. Gli sviluppatori dovrebbero avere admin l'accesso alla produzione? Dipende da cosa stanno facendo e da cosa dicono i vari regolamenti.
Se sei in un piccolo negozio che non ha il personale, o l'infrastruttura, o il requisito che non hai accesso, è probabile che tu ti trovi con l'accesso di amministratore no mater se piaccia o no e si chieda di fare cose di admin su di esso di volta in volta.
Dipende veramente da dove ti trovi e da quanta burocrazia c'è per proteggere la produzione dagli sviluppatori (perché ci sono poche cose divertenti come spingere accidentalmente il codice o modificare il codice live in produzione).
La vita di qualcuno che ha accesso alla produzione è sempre "interessante".