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