警告开发者他们在生产网站上的方式

时间:2010-11-18 17:00:19

标签: web-applications production

我们在多个环境(Dev,QA等)以及Production中部署了一个Web应用程序。具有讽刺意味的是,非生产基地有明显的标记,说明它是什么环境,但生产没有(出于显而易见的原因)。危险在于开发人员会在生产中做一些事情,认为他们处于其他环境中。当然,自律是你的朋友(一旦你完成就关闭Prod)但是我们可以采取哪些系统措施来帮助我们,这不会影响Prod的用户体验吗?

4 个答案:

答案 0 :(得分:5)

通过评论推荐回答:

不允许开发人员使用生产系统这不是一个笑话答案。如果你有dev / qa / etc。机器,开发人员进行生产应该是非常不寻常的。如此不同寻常的是,当他们在生产箱上时,他们会'恐惧'。我为>做了这个25年了,我仍然感到害怕。 (这是一件好事)

答案 1 :(得分:2)

.NET

检查请求者的IP地址,看看它是否属于您的私有子网。

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

答案 2 :(得分:1)

.NET与AD域中的计算机

检查请求者的主机名,看它是否以您的内部域名结尾。

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

答案 3 :(得分:0)

我同意“一旦你完成它就'关闭刺激'。但是,有些情况下开发人员不断要求访问prod服务器。如果您担心,那么强迫开发人员使用特定的机器(除了他们自己的机器)对prod进行更改。这提供了一个物理提示,因为他们必须更换机器,他们最好小心。