# Usuarios

> La página Usuarios, donde la estación decide quién tiene la sesión iniciada en cada pantalla, qué usuarios locales existen y qué rol decide lo que cada uno de ellos puede hacer.

La página **Usuarios** es el control de acceso local de la estación. Es la última entrada del
grupo de trabajo de la barra de navegación (View, Process, Logic, Connector, Usuarios) y
contesta tres preguntas en una sola columna: quién tiene la sesión iniciada en **esta**
pantalla, qué usuarios locales tiene la estación, y qué roles hay detrás de ellos. Los roles
están siempre en vigor: no tener la sesión iniciada ya es una identidad, el rol **Sin sesión
iniciada**, así que no hay pantalla de bloqueo ni interruptor de aplicación que encender. Una
estación recién instalada abre completamente utilizable sin nadie con la sesión iniciada; el
gobierno de los accesos es el acto deliberado de quitarle permisos a ese rol y de iniciar
sesión para recuperarlos.

La página abre para cualquier identidad. Lo que le deja cambiar depende de un solo permiso,
**Gestionar los usuarios locales**, que solo tiene el rol **Admin**. Sin él, la página sigue
mostrando quién tiene la sesión iniciada y ofrece la entrada y la salida; los usuarios y los
roles en sí se quedan detrás de un aviso.

## La columna: Acceso a la estación {#the-column-station-access}

La columna se titula **Acceso a la estación** y lleva tres raíces. Las dos ramas llegan
cerradas; abra aquella a la que vino, o use los comandos de expandir y contraer del pie.

| Raíz | Qué la acompaña | Qué abre |
| --- | --- | --- |
| Sesión iniciada ahora | El nombre con la sesión iniciada en esta pantalla, o **Nadie**. | El panel de identidad: quién tiene la sesión iniciada aquí, qué puede hacer ahora esta pantalla, y los verbos Iniciar sesión, Cambiar de usuario y Cerrar sesión. Véase [Sesión iniciada ahora](users-signed-in). |
| Usuarios | El conteo de usuarios (solo para un administrador). | La lista, un nodo hijo por usuario local; cada hijo lleva detrás el rol que tiene. Véase [Usuarios](users-local-users). |
| Roles de acceso | El conteo de roles (solo para un administrador). | Los roles, un nodo hijo por rol, en el orden del panel: Sin sesión iniciada, Admin, y después los roles editables; cada hijo lleva detrás su banda de alcance compacta. Véase [Roles](users-roles). |

Los hijos de Usuarios y de Roles de acceso existen solo para un circuito cuya identidad tiene Gestionar
los usuarios locales. Para cualquier otro, las dos raíces se quedan en la columna, sin conteo
y sin hijos, y el panel que hay detrás de cada una dice por qué está vacío. Así la página se
lee igual antes y después de que un administrador inicie sesión.

La página abre en **Sesión iniciada ahora**. En una estación que todavía no tiene usuarios
locales abre en la raíz **Usuarios**, porque lo único que hay que hacer ahí es la puesta en
marcha del primer uso.

## Quién puede gestionar {#who-may-manage}

Gestionar usuarios y roles exige un administrador con la sesión iniciada **en este circuito**:
la ventana de la propia estación verifica la sesión de la estación, y un navegador verifica el
usuario con la sesión iniciada en esa conexión. Un espectador remoto nunca hereda al
administrador sentado en el banco de pruebas. Sin el permiso, abrir la raíz Usuarios, la raíz
Roles de acceso o una hoja de debajo de ellas muestra el mismo aviso:

> Inicie sesión como administrador (en Sesión iniciada ahora, o en la ficha de usuario de
> la barra de título) para administrar los usuarios y los roles de esta estación, incluido lo
> que puede hacer el rol Sin sesión iniciada.

El aviso no enumera nada: detrás de él no se ve ningún usuario ni ningún rol. El permiso se
vuelve a leer en cada dibujado, así que un administrador que cierra sesión en esta pantalla
retira la lista de la columna al instante, y una hoja que siguiera seleccionada detrás deja de
contestar.

## El primer uso {#first-use}

Una estación sin usuarios locales no tiene ningún administrador con el cual iniciar sesión,
así que crear el primero está abierto a quien esté en el banco de pruebas. La raíz Usuarios
muestra una sola tarjeta, **USUARIOS**, con la explicación y un solo botón de acento,
**Configurar los usuarios locales**. Al presionarlo se crea el administrador principal,
llamado **Administrator**, con el rol Admin y sin PIN, y se informa de "Administrador
principal creado." en el registro de acciones. Crearlo no inicia la sesión de nadie: la raíz
Sesión iniciada ahora sigue llevando detrás **Nadie**, la rama Usuarios no enumera a nadie, y
el panel muestra el aviso citado en [Quién puede gestionar](#who-may-manage). Véase
[Usuarios](users-local-users#the-primary-administrator) para saber qué hace especial a este
usuario.

El paso siguiente es iniciar sesión como **Administrator**, en la ficha de usuario de la barra
de título o en Sesión iniciada ahora. No tiene PIN, así que un toque en su nombre en el
diálogo de inicio de sesión inicia la sesión. Desde la ficha, la página se queda en la raíz Usuarios, que ahora lista a **Administrator** resaltado y desplazado hasta quedar a la vista; pulsar su fila abre el panel de ese usuario, donde usted lo nombra y le da un PIN. Desde Sesión iniciada ahora, la página se queda en esa raíz, y **Administrator** se abre desde la rama Usuarios.

Mientras la lista está vacía, la raíz Roles de acceso dice lo mismo desde su lado: los roles ya vienen
sembrados, pero cambiar uno exige un administrador, y la manera de tener uno es el
administrador principal, en Usuarios.

## Nuevo… y el pie de la columna {#new-and-the-column-footer}

El pie de la columna guarda los comandos de la página en la esquina en la que los guardan
todas las columnas. Se dibuja solo para un administrador; cualquier otro no ve pie ninguno.

| Comando | Qué hace | Atenuado cuando (situación) | No se dibuja cuando (rol) |
| --- | --- | --- | --- |
| Nuevo… | Abre un menú con **Nuevo usuario** y **Nuevo rol**. | Nunca mientras esta página está dibujada (véase más abajo). | La identidad no tiene Gestionar los usuarios locales. |
| Nuevo usuario (elemento del menú) | Crea un usuario llamado **Nuevo usuario** con el rol Operator (si esa semilla sigue existiendo; si no, el primer rol que no sea ni Sin sesión iniciada ni Admin; Admin solo cuando no queda ningún otro), y aterriza en la raíz Usuarios: la rama Usuarios se abre en el árbol, y la lista de la página resalta la fila nueva y la desplaza hasta quedar a la vista. El usuario no se abre; su fila abre su panel. El registro nombra el rol en el que quedó el usuario: "Usuario 'Nuevo usuario' agregado con el rol Operator." En una estación donde Admin es el único rol que queda por entregar, lo dice en su lugar: "Usuario 'Nuevo usuario' agregado con el rol Admin, el único rol que queda en esta estación. Eso es acceso completo, incluida la administración de usuarios." | Nunca mientras esta página está dibujada. | Lo mismo. |
| Nuevo rol (elemento del menú) | Crea un rol llamado **Nuevo rol** con el permiso de suelo, Ver los paneles de control, y Mandar avisos a Ganter, y con la descripción vacía, y aterriza en la raíz Roles de acceso: la rama Roles de acceso se abre en el árbol, y la lista de la página resalta la fila nueva y la desplaza hasta quedar a la vista. El rol no se abre; su fila abre su panel. El registro dice "Rol 'Nuevo rol' agregado." | Nunca mientras esta página está dibujada. | Lo mismo. |
| Expandir todo / Contraer todo | Abre o cierra las dos ramas. Al contraer quedan las tres raíces. | Mientras ninguna de las dos ramas tenga una fila dentro; la información emergente da entonces el motivo ("Expandir todo: ninguna fila de esta columna tiene nada dentro todavía."). Con el pie dibujado eso no ocurre aquí, porque los roles fijos Sin sesión iniciada y Admin están siempre en Roles de acceso. | La misma regla del pie. |

Crear nunca abre lo que creó. Una fila creada queda resaltada en la página que la lista, la raíz Usuarios o la raíz Roles de acceso, y sigue resaltada hasta que usted elija otra cosa en la columna; pulsar la fila abre su panel. No hay ninguna ventana que llenar antes: la estación guarda la fila desde el momento en que existe, y todo lo demás sobre ella se
establece en el panel, que guarda conforme usted trabaja.

## La barra de detalle {#the-detail-bar}

La barra de detalle lleva un solo verbo, en el grupo de peligro de la derecha, y solo cuando un
administrador tiene seleccionado un usuario o un rol: **Quitar el usuario** o **Eliminar el
rol**. Los dos piden confirmación ("¿Quitar '{name}'? Esta acción no se puede deshacer." y
"¿Eliminar el rol '{name}'? Esta acción no se puede deshacer."), informan del resultado en el
registro de acciones y regresan la selección a la raíz de la rama. Cuando el verbo se rechaza,
se queda en la barra, atenuado, con el motivo como información emergente:

| Verbo | Atenuado cuando |
| --- | --- |
| Quitar el usuario | El usuario ya no está en la estación; el usuario es el administrador principal ("El administrador principal se queda: su clave de recuperación es lo que restablece un PIN de administrador olvidado, desde la pantalla de inicio de sesión y sin que nadie haya iniciado sesión."). |
| Eliminar el rol | El rol ya no está en la estación; el rol es fijo ("{Name} es un rol fijo: la estación depende de que esté aquí."); todavía hay usuarios que lo tienen ("Este rol lo tienen algunos usuarios. Muévalos antes a otro rol."). |

Un clic con el botón derecho en una fila del árbol la selecciona y abre sus verbos junto al cursor, los mismos que llevan el pie y la barra: la raíz Usuarios ofrece **Nuevo usuario**, la raíz Roles de acceso ofrece **Nuevo rol**, una fila de usuario ofrece **Quitar el usuario** y una fila de rol ofrece **Eliminar el rol**. Los dos últimos piden la misma confirmación que la barra y quedan atenuados, con los mismos motivos de la tabla anterior, siempre que la barra los rechazaría. **Sesión iniciada ahora** no abre ningún menú, y una identidad sin Gestionar los usuarios locales no recibe menú en ninguna fila.

Nada de esta página cambia en silencio. Toda escritura, y todo rechazo, se informa en el
registro de acciones, porque quién puede operar la estación no es algo que se cambie sin
decirlo.

## La regla de alcance {#the-reach-ruler}

Todos los roles de esta página se dibujan como una banda de seis marcas, una por área de la
estación, en el mismo orden dondequiera que aparezca la banda: Paneles de control, Connector,
Process, Históricos, Logic y Sistema. La leyenda que lee la banda está una sola vez, al pie de
la columna de detalle, sea cual sea el nodo abierto: **LA REGLA DE ALCANCE**, con cuatro
peldaños, **Sin acceso**, **Ver**, **Operar** y **Gestionar**. Lo llena que esté una marca es
lo hondo que llega el rol en esa área. La regla exacta que hay detrás de cada marca está en la
página [Permisos](users-permissions#the-reach-strip).

## Lo que la página no hace {#what-the-page-does-not-do}

- Nunca detiene el runtime. El control de acceso solo le pone puertas a las pantallas; la
  adquisición, la grabación, el ciclo de la lógica, las alarmas y el servidor integrado
  funcionan tenga o no tenga alguien la sesión iniciada.
- Mientras el runtime está detenido (el límite del modo gratuito, véase
  [Suscripción](account-subscription#free-mode-and-the-runtime-countdown)) esta página ni
  siquiera se dibuja, ni en la ventana de la estación ni en ningún navegador: todas las
  pantallas salvo [Cuenta](account) quedan reemplazadas por el aviso de pausa. Iniciar y cerrar sesión siguen disponibles, porque la ficha de usuario es
  de la barra de título y no de esta página, y todo lo de aquí regresa exactamente como estaba
  en cuanto se reinicia el runtime.
- Es control local de una máquina, no seguridad. Los PIN son de 4 a 6 dígitos, y la base de
  datos de configuración la puede leer por fuera cualquiera que tenga los archivos.
- No ofrece permisos por usuario: un usuario tiene exactamente un rol, y un juego de permisos
  a la medida significa un rol nuevo.
- La cuenta Ganter en línea de la estación, su suscripción y su licencia de estación viven en
  la página [Cuenta](account), no aquí. Si la estación es siquiera alcanzable desde la red es
  el ajuste [Acceso remoto](remote-access); quién puede usarla desde ahí es el permiso
  Acceso remoto (LAN) de esta página.
- La demostración publicada deja esta página fuera de su barra de navegación: su lista tiene un
  solo administrador sellado con el cual nadie puede iniciar sesión.

## En esta sección {#in-this-section}

| Página | Qué cubre |
| --- | --- |
| [Sesión iniciada ahora](users-signed-in) | La identidad en vigor en esta pantalla, su alcance, y la entrada y la salida. |
| [Usuarios](users-local-users) | La lista, el panel del usuario (nombre, rol, PIN), el administrador principal y la recuperación del PIN de administrador. |
| [Roles](users-roles) | La lista de roles, el panel del rol con sus interruptores de permiso, y los dos roles fijos. |
| [Permisos](users-permissions) | El catálogo completo de interruptores, las reglas de implicación, y qué gobierna cada permiso en toda la aplicación. |
| [Iniciar sesión](users-signing-in) | La ficha de usuario, el diálogo de inicio de sesión y su teclado de PIN, los navegadores y el acceso remoto, y qué cambia un inicio de sesión. |
