Seguimos con los recursos de alto nivel. Aunque ya vimos hace un par de días en la entrada de seguridad como eran el tema de los usuarios en el Sistema, hoy se profundizará en el Administrador de Usuarios y de Grupos de Usuarios. Es una entrada sencilla de explicar y breve, pero considero que está cargada de innovación.
Para empezar, hay que comenzar diciendo, como no, que habrá tres tipos de identidades en el Sistema:
- Identidad de kérnel: esta identidad es única y exclusiva del Sistema Operativo. Será la identidad que tome el control total del Sistema. Es una identidad de tipo máquina, es decir, actuará según unos mecanismos lógicos, y nunca por acción directa de una persona. También es una identidad de tipo local exclusiva, es decir, no se podrá suplantar de forma remota.
- Identidad de usuarios: esta identidad es parte del Sistema de Aplicaciones, aunque los propios procesos y programas pueden acceder a ellas a través del módulo LiSi del Sistema Operativo. Esta identidad permite ser de tipo local como de tipo remota, pudiéndose suplantarse desde otro equipo. Generalmente corresponderá a una persona, aunque también tomarán una identidad de este tipo las máquinas y soluciones que quieran hacer uso del Sistema de forma certificada.
- Identidad de grupos de usuarios: esta identidad también es parte del Sistema de Aplicaciones. Básicamente consiste en agrupar identidades de usuarios y/u otras identidades de grupos de usuarios una misma identidad.
Estas dos últimas
identidades se suelen denominar
entidades. Las
entidades permiten certificar la
identidad de los
usuarios,
máquinas y
soluciones que se encuentren en el
Sistema. Como es de esperar, esas
entidades pueden referirse tanto a
usuarios locales del
Sistema como
usuarios remotos. Para eso se usará la potencia y estandarización de la
Plataforma Social "TuEntidad.es", que permite trabajar con
entidades remotas de varios servicios de forma clara.
Las entidades pueden ser reales o simbólicas. Las reales incluyen la propia entidad, mientras que las simbólicas simplemente hacen referencia a otra entidad.
Con este modelo es posible, por ejemplo, poder
iniciar sesión con un
usuario inexistente en el
Sistema sin tener acceso a los
recursos de otras
entidades. Ese es el llamado "
Modo Nube" del que ya adelanté cosas en
la sección de propuestas de este blog: consiste en poder
iniciar sesión en el
Sistema para acceder a
servicios remotos sin necesidad de crearse una
cuenta local en el
Sistema. Por supuesto, es posible restringir (así como permitir) el uso de ciertos
recursos por parte de
identidades de grupos de usuarios relativos a
entidades con determinadas características, pero evitando crear una
identidad para cada una.
Existe un tipo de identidad de grupos de usuarios que estaría compuesta por identidades de usuarios que, sin confundirlas con la identidad de kérnel, se tratarían de uno o más súper-usuarios, capaces de realizar ciertas operaciones en el Administrador de Usuarios y de Grupos de Usuarios. Este grupo de usuarios se denominará "Responsables del Sistema" y puede estar formado por entidades tanto locales como remotas. Generalmente esas entidades pueden incluir o eliminar entidades de ese grupo de usuarios. Al instalar el Sistema, siempre se incluirá dentro de ese grupo de usuarios a una entidad simbólica llamada "Instalador de Sistema" que corresponderá con la entidad que ejecutó la instalación del Sistema.
El Administrador de Usuarios y de Grupos de Usuarios permite supervisar todas las entidades locales permitiendo que tengan acceso o no a ciertos recursos del Sistema. También ofrecerá a las distintas Soluciones Informáticas que se ejecuten sobre el Sistema mecanismos para certificar esas identidades según los permisos asignados.
La idea general es que todos los usuarios (tanto personas como máquinas o soluciones) estén siempre identificados en el Sistema de la forma más certificada posible desde el comienzo. Estas entidades podrán compartir remotamente sus datos con otras entidades, lo que permite integrar nativamente un mecanismo de socialización, unificación y cooperación en el propio Sistema.