способ предупредить разработчиков они на производстве

StackOverflow https://stackoverflow.com/questions/4217484

  •  26-09-2019
  •  | 
  •  

Вопрос

У нас есть веб-приложение, развернутое в нескольких средах (разработках, QA и т. Д.), а также изготовление. По иронии судьбы достаточно, не производственные площадки имеют выдающиеся маркировки, говоря, что это окружает, но производство не (по очевидным причинам). Опасность заключается в том, что разработчик сделает что-то на производстве, думая, что они в какой-то другой среде. Конечно, самодисциплина - твой друг здесь (ближайшее предложение, как только вы закончите), но есть ли что-то систематическое, мы можем поместить, чтобы помочь нам, что не повлияет на пользовательский опыт в Prod?

Это было полезно?

Решение

.СЕТЬ

Проверьте IP-адрес запроса и посмотрите, попадет ли он в вашу частную подсеть.

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

Другие советы

Продвигается к ответу, от комментариев:

Не позволяйте разработчикам на производственных системах это не ответная шутка. Если у вас есть dev / qa / etc. Машины, для разработчика должно быть чрезвычайно необычно. Настолько необычно, что они войдут в страхе «, когда они находятся на производственных ящиках. Я сделал это на> 25 лет, и я все еще получаю этот страх. (Это хорошо)

.Net с машинами в домене рекламы

Проверьте имя хоста запроса и посмотрите, заканчивается ли он своим внутренним доменом.

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

Я согласен с «близким продуктом, как только вы закончите». Однако есть случаи, когда разработчики постоянно требуют доступа к продуктам серверам. Если вы будете беспокоиться, то заставить разработчиков использовать конкретную машину (кроме их собственного), чтобы внести изменения в прод. Это дает физическую кий, так как они должны менять машины, которые им лучше быть осторожны.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top