> For the complete documentation index, see [llms.txt](https://docs.realmjoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.realmjoin.com/es/automatizacion/runbooks/runbook-references/user/general/offboard-user-temporarily.md).

# Dar de baja temporalmente al usuario

Dar de baja temporalmente a este usuario

### Descripción

Saca temporalmente de la organización a este usuario, por ejemplo por permiso parental o un año sabático. El inicio de sesión se bloquea, las licencias y los grupos se ajustan, y las pertenencias a grupos pueden exportarse antes de que se cambien. La propiedad de los grupos, los informes directos y los patrocinios de invitados pueden transferirse a un sustituto. La cuenta en sí permanece.

### Preconfigura la política de baja mediante la configuración del Tenant

La mayoría de los conmutadores de este runbook están respaldados por la configuración del Tenant, por lo que una organización puede fijar su política de baja una sola vez y ocultar los campos correspondientes a los operadores. El ejemplo siguiente preconfigura todos los conmutadores y oculta los campos; deja solo los campos que los operadores aún deben decidir en cada ejecución.

```json
{
    "Settings": {
        "OffboardUserTemporarily": {
            "userTypeRestriction": 0,
            "disableUser": true,
            "revokeAccess": true,
            "exportGroupMemberships": true,
            "licensesMode": 0,
            "groupsMode": 0,
            "groupToAdd": "",
            "groupsToRemovePrefix": "",
            "replaceManagerReferences": true,
            "replaceSponsorReferences": true
        },
        "RJReport": {
            "StorageAccount": {
                "ResourceGroup": "rj-test-runbooks-01",
                "StorageAccountName": "rjrbexports01",
                "LinkExpiryDays": 6
            }
        }
    },
    "Runbooks": {
        "rjgit-user_general_offboard-user-temporarily": {
            "ParameterList": [
                { "Name": "UserTypeSelector", "Hide": true },
                { "Name": "DisableUser", "Hide": true },
                { "Name": "RevokeAccess", "Hide": true },
                { "Name": "ChangeLicensesSelector", "Hide": true },
                { "Name": "ChangeGroupsSelector", "Hide": true },
                { "Name": "GroupToAdd", "Hide": true },
                { "Name": "GroupsToRemovePrefix", "Hide": true },
                { "Name": "CallerName", "Hide": true }
            ]
        }
    }
}
```

Significado de la configuración:

* `userTypeRestriction`: `0` permite todos los tipos de usuario, `1` solo miembros, `2` solo invitados. Un usuario que no coincide detiene la ejecución antes de cualquier cambio.
* `disableUser`, `revokeAccess`: bloquea el inicio de sesión y finaliza las sesiones del usuario.
* `exportGroupMemberships`: exporta las pertenencias a grupos a la cuenta de almacenamiento de informes (véase `RJReport.StorageAccount`) y devuelve un enlace de descarga antes de que se cambien los grupos y las licencias.
* `licensesMode`: `0` mantiene las licencias asignadas directamente, `2` las elimina todas.
* `groupsMode`: `0` mantiene los grupos, `1` elimina los grupos que comienzan con `groupsToRemovePrefix`, `2` elimina todos los grupos. Ambas opciones permiten agregar o mantener `1` y `2` agregar o mantener `groupToAdd`.
* `replaceManagerReferences`, `replaceSponsorReferences`: transfiere los informes directos y patrocinios del usuario a la persona sustituta.

Para obtener más información sobre cómo personalizar runbooks, consulte la [Guía de personalización de runbooks](https://docs.realmjoin.com/automation/runbooks/runbook-customization).

### Ubicación

Usuario → General → Dar de baja temporalmente al usuario

**Nombre completo del runbook**

rjgit-user\_general\_offboard-user-temporarily

### Detalles

| Propiedad          | Valor                                                                                                                                                     |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Versión            | 1.1.0                                                                                                                                                     |
| Módulos requeridos | <p>RealmJoin.RunbookHelper (>= 0.8.10)<br>Microsoft.Graph.Authentication (>= 2.41.2)<br>Az.Accounts (>= 5.5.2)<br>ExchangeOnlineManagement (>= 3.9.2)</p> |
| Programable        | no                                                                                                                                                        |

### Permisos

#### Permisos de aplicación

* **Tipo**: Microsoft Graph
  * User.ReadWrite.All
    * *Deshabilita el inicio de sesión, revoca las sesiones, elimina las asignaciones directas de licencias y reemplaza las referencias al supervisor y al patrocinador*
  * Group.ReadWrite.All
    * *Lee los grupos y transfiere o elimina la propiedad de los grupos del usuario*
  * GroupMember.ReadWrite.All
    * *Agrega y elimina pertenencias a grupos durante la limpieza de grupos*
* **Tipo**: Office 365 Exchange Online
  * Exchange.ManageAsApp
    * *Abre la sesión de Exchange Online solo para aplicaciones usada para quitar al usuario de los grupos de distribución*

#### Notas sobre permisos

Azure Storage Account: rol 'Reader and Data Access' para la identidad administrada de la Automation Account en la Storage Account de destino: la carga recupera las claves de la cuenta mediante listKeys (solo se requiere cuando se usa exportGroupMemberships)

#### roles de RBAC

* Administrador de usuarios
  * *Necesario para que las escrituras del usuario también se realicen correctamente en usuarios con roles asignados*
* Administrador de Exchange
  * *Necesario para la sesión de Exchange Online solo para aplicaciones que elimina las pertenencias a grupos de distribución*

### Parámetros

#### Nombre de usuario

Nombre principal de usuario del usuario sobre el que actúa el runbook. Lo establece el portal a partir del usuario seleccionado.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Requerido            | verdadero                                                   |
| Valor predeterminado |                                                             |
| Tipo                 | Cadena                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### UserTypeSelector

Se ejecuta solo para el tipo de usuario elegido: todos los usuarios, solo miembros o solo invitados. Si hay una discrepancia, la ejecución se detiene antes de cualquier cambio.

| Propiedad                      | Valor                           |
| ------------------------------ | ------------------------------- |
| Requerido                      | falso                           |
| Valor predeterminado           | 0                               |
| Tipo                           | Int32                           |
| Nombre para mostrar del portal | Restringir a un tipo de usuario |

**Opciones del portal**

| Opción del portal                                          | Valor |
| ---------------------------------------------------------- | ----- |
| Permitir todos los tipos de usuario (miembros e invitados) | 0     |
| Solo miembros                                              | 1     |
| Solo invitados                                             | 2     |

#### DisableUser

Bloquea la cuenta para que no inicie sesión.

| Propiedad            | Valor     |
| -------------------- | --------- |
| Requerido            | falso     |
| Valor predeterminado | Verdadero |
| Tipo                 | Booleano  |

#### RevokeAccess

Finaliza las sesiones activas del usuario e invalida sus tokens de actualización.

| Propiedad            | Valor     |
| -------------------- | --------- |
| Requerido            | falso     |
| Valor predeterminado | Verdadero |
| Tipo                 | Booleano  |

#### exportGroupMemberships

Exporta las pertenencias a grupos del usuario a un archivo y devuelve un enlace de descarga antes de que se cambien los grupos y las licencias. Tomado de la configuración del Tenant OffboardUserTemporarily.exportGroupMemberships.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Requerido            | falso                                                       |
| Valor predeterminado | Falso                                                       |
| Tipo                 | Booleano                                                    |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### ContainerName

Contenedor de almacenamiento al que se carga la exportación. Configurado por runbook.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Requerido            | falso                                                       |
| Valor predeterminado | user-leaver-groupmemberships                                |
| Tipo                 | Cadena                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### ResourceGroupName

Grupo de recursos de la Storage Account para las cargas del informe. Obtenido de la configuración del Tenant RJReport.StorageAccount.ResourceGroup.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Requerido            | falso                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | Cadena                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### StorageAccountName

Storage Account para las cargas del informe. Obtenido de la configuración del Tenant RJReport.StorageAccount.StorageAccountName.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Requerido            | falso                                                       |
| Valor predeterminado |                                                             |
| Tipo                 | Cadena                                                      |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### LinkExpiryDays

Número de días que un enlace de descarga permanece válido. Obtenido de la configuración del Tenant RJReport.StorageAccount.LinkExpiryDays.

| Propiedad            | Valor                                                       |
| -------------------- | ----------------------------------------------------------- |
| Requerido            | falso                                                       |
| Valor predeterminado | 6                                                           |
| Tipo                 | Int32                                                       |
| Oculto en el portal  | sí (preconfigurado mediante la personalización del runbook) |

#### ChangeLicensesSelector

Quitar todo elimina todas las licencias asignadas directamente; las licencias heredadas de grupos se conservan.

| Propiedad                      | Valor                            |
| ------------------------------ | -------------------------------- |
| Requerido                      | falso                            |
| Valor predeterminado           | 0                                |
| Tipo                           | Int32                            |
| Nombre para mostrar del portal | Licencias asignadas directamente |

**Opciones del portal**

| Opción del portal                                   | Valor |
| --------------------------------------------------- | ----- |
| No cambiar las licencias asignadas                  | 0     |
| Eliminar todas las licencias asignadas directamente | 2     |

#### ChangeGroupsSelector

Eliminar grupos con el prefijo elimina los grupos cuyo nombre comienza con el prefijo; Eliminar todos los grupos elimina todos los grupos. Ambas opciones permiten agregar o mantener el grupo en "Grupo para agregar o mantener". Los grupos dinámicos, asignables por roles y locales se omiten y se enumeran.

| Propiedad                      | Valor                 |
| ------------------------------ | --------------------- |
| Requerido                      | falso                 |
| Valor predeterminado           | 0                     |
| Tipo                           | Int32                 |
| Nombre para mostrar del portal | Pertenencias a grupos |

**Opciones del portal**

| Opción del portal               | Valor |
| ------------------------------- | ----- |
| No cambiar los grupos asignados | 0     |
| Eliminar grupos con el prefijo  | 1     |
| Eliminar todos los grupos       | 2     |

#### GroupToAdd

Grupo que el usuario aún necesita después de la baja, por ejemplo un grupo de licencias para empleados que se van. Se agrega si falta y nunca se elimina.

| Propiedad            | Valor  |
| -------------------- | ------ |
| Requerido            | falso  |
| Valor predeterminado |        |
| Tipo                 | Cadena |

#### GroupsToRemovePrefix

Los grupos cuyo nombre comienza con este texto se eliminan, por ejemplo LIC\_ para todos los grupos de licencias. Solo se usa con "Eliminar grupos con el prefijo".

| Propiedad            | Valor  |
| -------------------- | ------ |
| Requerido            | falso  |
| Valor predeterminado |        |
| Tipo                 | Cadena |

#### RevokeGroupOwnership

Quitar o reemplazar retira al usuario la propiedad de los grupos. Cuando este usuario es el último propietario, el sustituto toma el relevo; sin sustituto, el grupo se enumera para seguimiento manual. Mantener deja las propiedades tal como están.

| Propiedad                      | Valor               |
| ------------------------------ | ------------------- |
| Requerido                      | falso               |
| Valor predeterminado           | Falso               |
| Tipo                           | Booleano            |
| Nombre para mostrar del portal | Propiedad de grupos |

**Opciones del portal**

| Opción del portal                            | Valor     |
| -------------------------------------------- | --------- |
| Mantener la propiedad del usuario            | falso     |
| Quitar o reemplazar la propiedad del usuario | verdadero |

#### ManagerAsReplacementOwner

Toma el manager del usuario de Entra ID como sustituto del propietario, manager y sponsor. Si se ha definido un manager, se usa en lugar de la "Persona de reemplazo".

| Propiedad                      | Valor                            |
| ------------------------------ | -------------------------------- |
| Requerido                      | falso                            |
| Valor predeterminado           | Verdadero                        |
| Tipo                           | Booleano                         |
| Nombre para mostrar del portal | ¿Usar al manager como sustituto? |

#### ReplacementOwnerName

Persona que asume las propiedades, los informes directos y los patrocinios cuando no se usa el manager o este usuario no tiene ninguno.

| Propiedad            | Valor  |
| -------------------- | ------ |
| Requerido            | falso  |
| Valor predeterminado |        |
| Tipo                 | Cadena |

#### ReplaceManagerReferences

Establece al sustituto como manager de todos los que reportan a este usuario. Sin sustituto, esos usuarios solo se enumeran.

| Propiedad                      | Valor                            |
| ------------------------------ | -------------------------------- |
| Requerido                      | falso                            |
| Valor predeterminado           | Falso                            |
| Tipo                           | Booleano                         |
| Nombre para mostrar del portal | Manager de los informes directos |

**Opciones del portal**

| Opción del portal                                             | Valor     |
| ------------------------------------------------------------- | --------- |
| Mantener a este usuario como manager de sus informes directos | falso     |
| Establecer al sustituto como manager de los informes directos | verdadero |

#### ReplaceSponsorReferences

Reemplaza a este usuario como sponsor en todos los lugares donde esté definido como tal, normalmente en usuarios invitados. Sin sustituto, esos usuarios solo se enumeran. Los patrocinios mantenidos a través de un grupo se conservan. Esto examina a todos los usuarios del Tenant.

| Propiedad                      | Valor                |
| ------------------------------ | -------------------- |
| Requerido                      | falso                |
| Valor predeterminado           | Falso                |
| Tipo                           | Booleano             |
| Nombre para mostrar del portal | Sponsor de invitados |

**Opciones del portal**

| Opción del portal                                                  | Valor     |
| ------------------------------------------------------------------ | --------- |
| Mantener a este usuario como sponsor                               | falso     |
| Reemplazar a este usuario como sponsor de los usuarios (invitados) | verdadero |

[Volver a la vista general de referencia del runbook](/es/automatizacion/runbooks/runbook-references.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.realmjoin.com/es/automatizacion/runbooks/runbook-references/user/general/offboard-user-temporarily.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
