¿Hay algún módulo para saber si ha iniciado sesión en Dev, Stage o Production

13

Nuestro modelo de despliegue tiene

  1. Dev
  2. Etapa
  3. Producción
  4. Conmutación por error (replicación mysql y equilibrador de carga)

Nuestro problema es que el servidor ha fallado, queremos alertar a los editores de contenido de que están en la conmutación por error, o más aún, nos gustaría asegurarnos de que estén editando en las áreas de producción y no en un cuadro de desarrollo.

¿Hay alguna manera de distinguir el entorno después de que un usuario inicia sesión? ¿Existe un módulo por el cual los códigos de color de la barra de administración dependen del nombre de host del servidor?

Almiar
fuente

Respuestas:

14

Pruebe el Indicador de entorno , hace exactamente lo que quiere.

Este módulo lo ayudará a mantenerse cuerdo mientras trabaja en sus diferentes entornos al agregar una barra de color configurable a cada uno de sus entornos.

También se integra muy bien con el menú Admin.

sanzante
fuente
7

Como se mencionó en la primera respuesta, environment_indicator es el que está buscando.

Bueno, también usamos el mismo tipo de modelo de desarrollo y para facilitar su uso si se usa el módulo de características , entonces puede tener la configuración escrita en un archivo. Esto hace que el cambio de color sea automático.

Siga el código a continuación, esto se puede importar a través del módulo Características.

/**
 * Implements hook_default_environment_indicator_environment().
 */
function mymodule_default_environment_indicator_environment() {
  $export = array();

  $environment = new stdClass();
  $environment->disabled = FALSE; /* Edit this to true to make a default environment disabled initially */
  $environment->api_version = 1;
  $environment->machine = 'live';
  $environment->name = 'Live';
  $environment->regexurl = 'example.com';
  $environment->settings = array(
    'color' => '#bb0000',
    'text_color' => '#ffffff',
    'weight' => '',
    'position' => 'top',
    'fixed' => 0,
  );
  $export['live'] = $environment;

  $environment = new stdClass();
  $environment->disabled = FALSE; /* Edit this to true to make a default environment disabled initially */
  $environment->api_version = 1;
  $environment->machine = 'staging';
  $environment->name = 'Staging';
  $environment->regexurl = 'stage.example.com';
  $environment->settings = array(
    'color' => '#000099',
    'text_color' => '#ffffff',
    'weight' => '',
    'position' => 'top',
    'fixed' => 0,
  );
  $export['staging'] = $environment;

  $environment = new stdClass();
  $environment->disabled = FALSE; /* Edit this to true to make a default environment disabled initially */
  $environment->api_version = 1;
  $environment->machine = 'dev';
  $environment->name = 'Dev';
  $environment->regexurl = 'dev.example.com';
  $environment->settings = array(
    'color' => '#000066',
    'text_color' => '#ffffff',
    'weight' => '',
    'position' => 'top',
    'fixed' => 0,
  );
  $export['dev'] = $environment;

  return $export;
}
Aneek Mukhopadhyay
fuente
Seleccioné la respuesta del módulo, pero todavía voté por esto. Muchas muchas gracias.
Rick