> 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-permanently.md).

# Dar de baja al usuario permanentemente

Dar de baja permanentemente a este usuario

### Descripción

Da de baja a este usuario de forma definitiva: el acceso se revoca, la cuenta se deshabilita o elimina, las licencias y los grupos se ajustan, y las pertenencias a grupos pueden exportarse antes de cambiarlas. Las titularidades de grupos, los subordinados directos y los patrocinios de invitados pueden transferirse a un reemplazo. Una cuenta eliminada solo puede restaurarse durante 30 días.

### Preestablecer la directiva de baja mediante la configuración del Tenant

La mayoría de los interruptores de este runbook se respaldan con la configuración del Tenant, por lo que una organización puede fijar su directiva de baja una sola vez y ocultar los campos correspondientes a los operadores. El siguiente ejemplo preestablece todos los interruptores y oculta los campos; conserve solo los campos que los operadores aún deban decidir en cada ejecución.

```json
{
    "Settings": {
        "OffboardUserPermanently": {
            "userTypeRestriction": 0,
            "deleteUser": true,
            "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-permanently": {
            "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:

* `Restricción de tipo de usuario`: `0` permite todos los tipos de usuario, `1` solo miembros, `2` solo invitados. Un usuario que no coincida detiene la ejecución antes de cualquier cambio.
* `Eliminar usuario`: eliminar la cuenta (`verdadero`) o conservarla (`falso`).
* `Deshabilitar usuario`, `Revocar acceso`: bloquea el inicio de sesión y finaliza las sesiones del usuario.
* `Exportar pertenencias a grupos`: exporta las pertenencias a grupos a la Storage Account de informes (vea `RJReport.StorageAccount`) y devuelve un enlace de descarga antes de que se cambien los grupos y las licencias.
* `Modo de licencias`: `0` conserva las licencias asignadas directamente, `2` las elimina todas.
* `Modo de grupos`: `0` conserva los grupos, `1` elimina los grupos que comienzan con `Prefijo de grupos a eliminar`, `2` elimina todos los grupos. Ambos `1` y `2` añadir o conservar `Grupo a añadir`.
* `Reemplazar referencias al manager`, `Reemplazar referencias al sponsor`: transfiere los subordinados directos y los patrocinios del usuario a la persona de reemplazo.

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 al usuario permanentemente

**Nombre completo del runbook**

rjgit-user\_general\_offboard-user-permanently

### Detalles

| Propiedad          | Valor                                                                                                                                                     |
| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Versión            | 1.2.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 sesiones, elimina licencias, reemplaza las referencias al manager y al sponsor y elimina el objeto de usuario*
  * Group.ReadWrite.All
    * *Lee los grupos y transfiere o elimina las titularidades de grupo 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 que se usa 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 necesario cuando se usa exportGroupMemberships)

#### roles de RBAC

* Administrador de usuarios
  * *Necesario para que la identidad solo para aplicaciones pueda bloquear el inicio de sesión, revocar sesiones y eliminar al usuario*
* Administrador de Exchange
  * *Necesario para la sesión de Exchange Online solo para aplicaciones que elimina 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) |

#### Selector de tipo de usuario

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     |

#### Eliminar usuario

Eliminar borra el objeto de usuario. Conservar deja la cuenta en su lugar; lo que ocurra con ella sigue los demás interruptores.

| Propiedad                      | Valor                          |
| ------------------------------ | ------------------------------ |
| Requerido                      | falso                          |
| Valor predeterminado           | Falso                          |
| Tipo                           | Booleano                       |
| Nombre para mostrar del portal | Eliminar o conservar la cuenta |

**Opciones del portal**

| Opción del portal   | Valor     |
| ------------------- | --------- |
| Eliminar la cuenta  | verdadero |
| Conservar la cuenta | falso     |

#### DisableUser

Bloquea que la cuenta inicie sesión.

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

#### Revocar acceso

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

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

#### Exportar pertenencias a grupos

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 OffboardUserPermanently.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 Storage Account al que se carga la exportación. Se configura 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) |

#### Selector de cambio de licencias

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     |
| Quitar todas las licencias asignadas directamente | 2     |

#### Selector de cambio de grupos

Quitar grupos con el prefijo elimina los grupos cuyo nombre empieza por el prefijo, Quitar todos los grupos elimina todos los grupos. Ambos añaden o conservan el grupo en "Grupo a añadir o conservar". Los grupos dinámicos, asignables por rol 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     |
| Quitar grupos con el prefijo    | 1     |
| Quitar todos los grupos         | 2     |

#### Grupo a añadir

Grupo que el usuario aún necesita después de la baja, por ejemplo un grupo de licencias para personas que dejan la organización. Se añade si falta y nunca se elimina.

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

#### Prefijo de grupos a eliminar

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

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

#### Revocar titularidad de grupo

Quitar o reemplazar retira las titularidades de grupo del usuario. Cuando este usuario es el último propietario, el reemplazo toma el relevo; sin reemplazo, el grupo se lista para seguimiento manual. Conservar deja las titularidades tal como están.

| Propiedad                      | Valor                  |
| ------------------------------ | ---------------------- |
| Requerido                      | falso                  |
| Valor predeterminado           | Verdadero              |
| Tipo                           | Booleano               |
| Nombre para mostrar del portal | Titularidades de grupo |

**Opciones del portal**

| Opción del portal                                 | Valor     |
| ------------------------------------------------- | --------- |
| Conservar las titularidades del usuario           | falso     |
| Quitar o reemplazar las titularidades del usuario | verdadero |

#### Responsable como propietario de reemplazo

Toma el responsable del usuario de Entra ID como propietario, responsable y sponsor de reemplazo. Si hay un responsable establecido, 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 responsable como reemplazo? |

#### Nombre del propietario de reemplazo

Persona que asume las titularidades, los subordinados directos y los patrocinios cuando no se usa al responsable o este usuario no tiene ninguno.

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

#### Reemplazar referencias al manager

Establece al reemplazo como responsable de todos los que reportan a este usuario. Sin reemplazo, esos usuarios solo se listan.

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

**Opciones del portal**

| Opción del portal                                                      | Valor     |
| ---------------------------------------------------------------------- | --------- |
| Conservar a este usuario como responsable de sus subordinados directos | falso     |
| Establecer al reemplazo como responsable de los subordinados directos  | verdadero |

#### Reemplazar referencias al sponsor

Reemplaza a este usuario como sponsor dondequiera que esté definido como tal, normalmente en usuarios invitados. Sin reemplazo, esos usuarios solo se listan. Los patrocinios gestionados mediante 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     |
| -------------------------------------------------------------- | --------- |
| Conservar a este usuario como sponsor                          | falso     |
| Reemplazar a este usuario como sponsor de 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-permanently.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.
