Pergunta

Temos um aplicativo da web implantado em vários ambientes (dev, controle de qualidade, etc.), bem como a produção. Ironicamente, os sites de não produção têm marcações proeminentes dizendo que ambiente é, mas a produção não (por razões óbvias). O perigo é que um desenvolvedor faça algo na produção pensando que está em algum outro ambiente. Obviamente, a autodisciplina é seu amigo aqui (feche o produto assim que terminar), mas há algo sistemático que possamos implementar para nos ajudar que não afetará a experiência do usuário no Prod?

Foi útil?

Solução

.INTERNET

Verifique o endereço IP do solicitante e veja se ele se enquadra na sua sub -rede privada.

if (Request.UserHostAddress.StartsWith("192.168.1."))
{
    // show control
}

Outras dicas

Promovido a responder, de comentar:

Não permita que os desenvolvedores nos sistemas de produção não sejam uma resposta de piada. Se você tem dev/qa/etc. Máquinas, deve ser extremamente incomum para um desenvolvedor estar em produção. Tão incomum que eles 'terremotos de medo' quando estiverem em caixas de produção. Fiz isso por> 25 anos e ainda entendo esse medo. (é uma coisa boa)

.NET com máquinas em um domínio de anúncio

Verifique o nome do host do solicitante e veja se ele termina com seu nome de domínio interno.

if (System.Net.Dns.GetHostEntry(Request.UserHostAddress).HostName.EndsWith(".myIntenalDomain.local"))
{
    // show control
}

Eu concordo com 'perto de produzir assim que você terminar'. No entanto, há casos em que os desenvolvedores estão constantemente exigindo acesso aos servidores Prod. Se você está tão preocupado, force os desenvolvedores a usar uma máquina específica (exceto a sua) a fazer alterações no Prod. Isso dá uma sugestão física, uma vez que eles precisam trocar de máquinas, é melhor ter cuidado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top