Qué hace el aprovisionamiento
- Altas. Asigne a una persona a la aplicación en su proveedor y screenRIG crea su cuenta y la hace miembro de su organización. La persona inicia sesión mediante el inicio de sesión único y no tiene contraseña. No tiene proyecto hasta que un grupo le da uno.
- Cambios. Un grupo vinculado a un proyecto da ese proyecto a sus miembros. Unirse al grupo o salir de él agrega o quita el acceso.
- Bajas. Al desactivar a una persona o quitarle la asignación, terminan sus sesiones y su acceso. Los agentes y los permisos OAuth que una persona aprobó siguen funcionando hasta que la persona se desactiva, por el aprovisionamiento de usuarios o por el personal de screenRIG: exigir el inicio de sesión único y deshabilitar a la persona en su proveedor no les ponen fin.
Antes de empezar
- El inicio de sesión único está configurado y la organización tiene un dominio verificado. El aprovisionamiento crea solo direcciones en sus dominios verificados.
- Usted es administrador de la organización.
Actívelo
- En Configuración de la organización, abra Aprovisionamiento de usuarios (SCIM) y elija Activar aprovisionamiento. Copie la URL base,
https://api.screenrig.ai/scim/v2. Está en el origen de la API, no en el del dashboard. - En Tokens de aprovisionamiento, elija Crear token, ingrese un Nombre del token (
Entra, por ejemplo) y confirme. Copie el token ahora:srscim_seguido de 43 caracteres, se muestra una sola vez. screenRIG guarda solo un hash.
Activar el aprovisionamiento y crear un token piden su passkey o su contraseña. En su lugar, una sesión de inicio de sesión único cuenta como inicio de sesión reciente durante 10 minutos, cuando su proveedor indica cuándo se autenticó la persona; de lo contrario, el dashboard pide a la persona que inicie sesión de nuevo en el proveedor.
Una organización admite hasta cinco tokens. Para rotar uno, cree un token nuevo, péguelo en su proveedor y luego revoque el anterior; el aprovisionamiento sigue funcionando. La lista muestra cuándo se usó por última vez cada token. Desactivar el aprovisionamiento hace que toda solicitud responda 403 y no cambia el acceso de nadie.
Microsoft Entra ID
- Abra su aplicación empresarial (la que lleva el inicio de sesión único), elija Provisioning y establezca Provisioning Mode en Automatic.
- En Admin Credentials, ingrese la URL base como Tenant URL y el token como Secret Token. Elija Test Connection y luego Save.
- Abra Mappings, Provision Microsoft Entra ID Users. Asigne
userNamea partir deuserPrincipalName(o demailcuando sus nombres principales de usuario no son las direcciones con las que las personas inician sesión),emails[type eq "work"].valuea partir demail, y dejeactiveen su valor predeterminado,Switch([IsSoftDeleted], , "False", "True", "True", "False"). Conserve las demás asignaciones que propone Entra. screenRIG usa el correo electrónico de trabajo; si no existe, el correo principal; si no,userName. Esa dirección debe pertenecer a un dominio verificado y ser la dirección que envía su inicio de sesión único. - Mantenga habilitado Provision Microsoft Entra ID Groups para dar acceso por grupo.
- En Settings, establezca Scope en Sync only assigned users and groups y luego asigne las personas y los grupos en Users and groups.
- Establezca Provisioning Status en On y guarde. Entra ejecuta un primer ciclo y luego sincroniza aproximadamente cada 40 minutos. Provision on demand sincroniza de inmediato a una persona o un grupo.
Okta
- Abra su aplicación de screenRIG. En General, edite App Settings y establezca Provisioning en SCIM.
- Abra Provisioning, Integration, Edit. Ingrese la URL base como SCIM connector base URL y
userNamecomo Unique identifier field for users, marque Push New Users, Push Profile Updates y Push Groups, y establezca Authentication Mode en HTTP Header. En una aplicación SCIM personalizada, pegue el token en el campo HTTP Header. Donde Okta pide un API Token (las aplicaciones de prueba SCIM de Okta), ingreseBearer, un espacio y el token. Ambos funcionan. Elija Test Connector Configuration y luego Save. - Abra To App, Edit, y habilite Create Users, Update User Attributes y Deactivate Users. Deje Sync Password desactivado: screenRIG ignora las contraseñas.
- En Sign On, establezca Application username format en Email.
- Asigne las personas y los grupos en Assignments, y envíe los grupos que vincule en Push Groups.
Okta desactiva a una persona con active: false y nunca elimina.
Grupos y proyectos
Los grupos aprovisionados se enumeran en Configuración de la organización, en Aprovisionamiento de usuarios (SCIM), en Grupos aprovisionados, con su número de miembros y los proyectos a los que están vinculados. Un grupo no da ningún acceso hasta que una persona que puede aprobar en un proyecto lo vincula:
- En el proyecto, abra Acceso y luego Grupos. Cualquier miembro puede consultar las vinculaciones; el propietario del proyecto, los miembros que pueden aprobar y los administradores de la organización que son miembros vinculan un grupo.
- En Vincular un grupo, elija un Grupo y un Rol: Miembro, una membresía simple, o Aprobador, que además aprueba revisiones. Elija Vincular grupo. Quitar vinculación desvincula el grupo.
Una vinculación también puede limitar lo que da a carpetas de pantallas y pantallas, el mismo alcance de pantallas al que se puede limitar a un miembro: en Vincular un grupo, elija Todo el proyecto o Limitado a pantallas (una vinculación de Aprobador solo nombra carpetas). Las pantallas de una persona en el proyecto son la unión de los alcances de sus vinculaciones, y toda vinculación sin alcance da todo el proyecto; la persona aprueba solo donde sus vinculaciones de Aprobador cubren todas esas pantallas, así que ser Aprobador de una carpeta y Miembro de todo el proyecto hace de la persona un miembro simple de todo el proyecto. El aprovisionamiento nunca reduce un acceso concedido a mano y no limita a una persona mientras estén activos los clientes de servicio que creó: cada rechazo de este tipo aparece en la actividad reciente de Aprovisionamiento de usuarios, y el alcance se aplica en la siguiente sincronización una vez revocados los clientes. El alcance de una vinculación es fijo; para cambiarlo, quite la vinculación y vincule el grupo de nuevo.
- Sin alcances, una persona en varios grupos vinculados tiene el rol más alto: Aprobador sobre Miembro.
- Unirse a un grupo o salir de él agrega o quita la membresía. Desvincular un grupo, o eliminarlo en su proveedor, retira lo que concedió.
- El aprovisionamiento quita solo lo que agregó. Una membresía concedida a mano se mantiene, y un miembro al que un grupo subió a Aprobador vuelve a lo que tenía cuando sale del grupo.
- Una organización admite hasta 200 miembros en todos sus proyectos, contando cada persona una sola vez. Una persona que la organización rechaza se registra como un fallo en los eventos de aprovisionamiento y nada más cambia.
- Los grupos conceden solo roles de proyecto, nunca administrador de la organización. Los administradores ven las vinculaciones y los nombres de proyecto, no el contenido de los proyectos.
A quién se puede aprovisionar
- Una dirección de un dominio verificado sin cuenta crea una, sin contraseña.
- Una persona que no tiene contraseña ni passkey, a quien administra su organización, o que pertenece a una organización que exige el inicio de sesión único, pasa a quedar bajo el aprovisionamiento e inicia sesión mediante el inicio de sesión único.
- Una persona que ya tiene un inicio de sesión propio y es miembro de uno de los proyectos de su organización se vincula solo para el acceso, a menos que su organización exija el inicio de sesión único. El aprovisionamiento administra su acceso a sus proyectos y nunca su nombre, correo electrónico ni inicio de sesión.
- Cualquier otra persona se rechaza con un error que indica el motivo: una cuenta con su propio inicio de sesión que no es miembro de sus proyectos, una persona que administra otra organización y el personal de screenRIG. Invite antes a esa persona a uno de sus proyectos y el aprovisionamiento la vinculará entonces para el acceso.
Desactivación y DELETE
active: false, enviado por PUT o PATCH, y DELETE terminan ambos el acceso de una persona. active: true revierte una desactivación, como indican las tablas.
| La persona | Desactivación | DELETE |
|---|---|---|
| Está administrada por su organización | Su aprovisionamiento desactiva la cuenta. Las sesiones y los tokens del dashboard terminan. Las membresías de proyecto y los agentes de los que responden se suspenden, no se quitan. Se retira el acceso que daba un grupo | Lo mismo, y la persona deja de estar aprovisionada. La cuenta no se borra |
| Está vinculada solo para el acceso | El acceso a los proyectos de su organización termina y sus sesiones terminan: se retira el acceso por grupo y las membresías concedidas a mano se guardan y luego se quitan. La cuenta y su inicio de sesión siguen siendo suyos | Lo mismo, y la persona deja de estar aprovisionada. Las membresías guardadas se descartan |
| La persona | Reactivación (active: true) |
|---|---|
| Está administrada por su organización | Restablece la cuenta, pero solo una desactivación que hizo su aprovisionamiento. Las membresías y los agentes de los que responden vuelven, y los grupos vuelven a conceder acceso. Las sesiones y los tokens del dashboard no vuelven: la persona inicia sesión de nuevo mediante el inicio de sesión único. Después de un DELETE, un POST de la misma dirección restablece la cuenta, y la siguiente sincronización de grupos de su proveedor vuelve a conceder el acceso por grupo |
| Está vinculada solo para el acceso | Restaura las membresías guardadas, cada una como estaba, en los proyectos que siguen en su organización, y los grupos vuelven a conceder acceso. Una organización que ha alcanzado su límite de 200 miembros, o un proyecto que ha alcanzado el límite de personas de su plan, rechaza una y registra un fallo. Después de un DELETE no se guarda nada: la persona se aprovisiona de nuevo solo tras una invitación a uno de sus proyectos |
Una persona desactivada por alguien que no sea su aprovisionamiento, como el personal de screenRIG, permanece desactivada: active: true falla con 400 mutability. Un proyecto que posee una persona nunca se transfiere: una persona vinculada conserva su acceso a él, y el proyecto de una persona administrada queda en espera con el resto de su cuenta hasta la reactivación. Transfiera su propiedad antes de desactivar al propietario si otras personas deben seguir administrándolo. El último administrador de la organización no puede desactivarse como persona administrada; la solicitud falla con 400 mutability, así que agregue antes a otro administrador.
Referencia
URL base https://api.screenrig.ai/scim/v2. El token va en Authorization: Bearer srscim_TOKEN, y también se acepta un token solo. Las solicitudes y las respuestas son application/scim+json; se acepta application/json.
| Método | Ruta | Notas |
|---|---|---|
| GET | /ServiceProviderConfig, /ResourceTypes, /Schemas | Se admiten parches y filtros. No se admiten operaciones en lote, ordenación, ETags ni cambio de contraseña |
| GET | /Users, /Groups | filter, startIndex (base 1), count (predeterminado 100, máximo 200, 0 devuelve solo el total), attributes, excludedAttributes |
| POST | /Users, /Groups | 201 con Location. 409 uniqueness para un userName ya aprovisionado o un displayName duplicado (sin distinguir mayúsculas) |
| GET, PUT, PATCH, DELETE | /Users/{id}, /Groups/{id} | DELETE responde 204. PATCH de un grupo responde 204, o 200 con el grupo cuando se indica attributes o excludedAttributes. Un PUT de grupo sin members conserva sus miembros |
Los filtros son de uno a cuatro términos attribute eq value unidos por and. Un valor es una cadena entre comillas, o true o false para active. Los usuarios se filtran por userName (sin distinguir mayúsculas), externalId (exacto), id, emails o emails.value, displayName y active. Los grupos se filtran por displayName, externalId, id y members o members.value. Cualquier otro filtro da 400 invalidFilter.
PATCH lee las operaciones tal como las envían Entra y Okta, con o sin ?aadOptscim062020. Los nombres de operación no distinguen mayúsculas, y los booleanos son true, false, "True" o "False". Una operación puede omitir path o usar claves con puntos como {"name.givenName": "Ada"}. Las rutas incluyen emails[type eq "work"].value, members (agregar, reemplazar y quitar con un arreglo de valores) y members[value eq "<id>"] (quitar). Los atributos que screenRIG no usa se aceptan y se ignoran.
Límites. Una organización puede enviar 600 solicitudes por minuto entre todos sus tokens, no por dirección, porque Entra y Okta comparten direcciones de origen. Al superar el límite, la respuesta es 429 con Retry-After. Las autenticaciones fallidas se limitan a 30 cada 10 minutos por dirección.
Los errores usan la estructura de error de SCIM con scimType, como invalidFilter, uniqueness o mutability:
{ "schemas": ["urn:ietf:params:scim:api:messages:2.0:Error"], "status": "409", "scimType": "uniqueness", "detail": "…" }En Configuración de la organización, Aprovisionamiento de usuarios enumera las últimas 500 solicitudes, que se conservan 30 días, con los fallos y su motivo. Mire allí primero cuando algo no llegue.
Solución de problemas
| Síntoma | Causa y solución |
|---|---|
| 401 | El token es incorrecto o está revocado. Péguelo tal como se muestra, o cree uno nuevo |
| 403 | El aprovisionamiento está desactivado en Configuración de la organización |
| Un rechazo que nombra un dominio | El correo electrónico de la persona no pertenece a un dominio verificado. Revise las asignaciones de userName y de correo electrónico, o verifique el dominio |
409 uniqueness | El userName ya está aprovisionado, o existe un grupo con ese nombre |
400 mutability | La persona es el último administrador de la organización, o la desactivó alguien que no es su aprovisionamiento, algo que active: true no revierte |
| 429 | La organización agotó sus 600 solicitudes por minuto. El proveedor reintenta después de Retry-After |
| Una persona aprovisionada no puede iniciar sesión | La dirección aprovisionada difiere de la dirección que envía el inicio de sesión único |
| Una persona aprovisionada no tiene proyecto | Ningún grupo al que pertenece la persona está vinculado a un proyecto |
| El alcance de una persona no cambió | Un cliente de servicio que creó sigue activo (revóquelo y el alcance se aplica en la siguiente sincronización), o se concedió acceso a mano, algo que el aprovisionamiento nunca reduce. Cualquiera de los dos rechazos aparece en la actividad reciente de Aprovisionamiento de usuarios |
| Un cambio de grupo tarda en aparecer | Entra sincroniza aproximadamente cada 40 minutos. Use Provision on demand |