Administrar grupos
La administración de grupos presenta un desafío diferente, ya que los grupos tienen sus propios subconjuntos de usuarios y administradores. Un administrador del sistema es un administrador de grupo, pero un administrador de grupo no necesariamente tiene que ser un administrador del sistema. Como administrador del sistema, no se le agrega de inmediato a todos los grupos contenidos en el servidor. Sin embargo, aún puede ver y administrar un grupo del que no forma parte.

Los siguientes pasos muestran cómo ver un grupo del que no forma parte, y cómo acceder a todas las configuraciones del grupo:
- Vaya a la sección Grupos en la pestaña Administrador para ver todos los grupos creados dentro del servidor.
- Seleccione el grupo deseado haciendo clic en Nombre del grupo.
- Ver la pestaña Administrar grupo. Como administrador, puedes:
- Editar permisos para cambiar la capacidad de un usuario de publicar y eliminar publicaciones, así como cambiar el estado de un usuario como administrador.
- Agregar miembros para agregar nuevos miembros al grupo.
- Seleccione la pestaña Publicaciones. Esto muestra todos los informes publicados en este grupo. Como administrador, puede ver y administrar los informes (consulte la sección Administración de informes de usuario).
- Seleccione el botón Unirse en la esquina superior derecha para unirse al grupo.
- Seleccione el botón ... en la esquina superior derecha para realizar las siguientes acciones:
- Añadir miembros.
- Editar grupos para realizar cambios en tres configuraciones posibles:
- Cambiar el nombre del grupo.
- Cambiar la descripción del grupo.
- Cambie el Tipo de grupo, eligiendo entre cuatro tipos diferentes de grupos; cada grupo se define en un cuadro a la derecha en la ventana Editar grupo.
- Eliminar grupo.

Un administrador de grupo puede acceder a la misma configuración utilizando los mismos pasos que anteriormente, pero reemplazando los Pasos 1 y 2 con lo siguiente:
- Vaya a la pestaña Grupos para ver todos los grupos de los que forma parte, incluidos los grupos para los que no es administrador.
- Para ver si es administrador de un grupo, haga clic en Nombre del grupo. Si no es su administrador, no podrá cambiar ninguna configuración para ese grupo.
Hay tres formas de asignar un administrador de grupo:
- Un administrador del sistema cambia los permisos de un usuario dentro de un grupo para convertirlo en un administrador de grupo.
- Un administrador de grupo cambia los permisos de un usuario dentro de un grupo para convertirlo en un administrador de grupo.
- El propietario del grupo (usuario que creó el grupo) puede establecer sus permisos para ser administrador del grupo.
Truco # 4: editar permisos de usuario usando código JSL
Un administrador del sistema / grupo también puede ejecutar acciones administrativas mediante la API REST de JMP Live junto con la función HTTP Request () de JMP Live.
El guión adjunto ( JMP Live Login.jsl) se usa para iniciar sesión en el administrador. Este proceso requiere cuatro piezas de información:
- JMP Live URL - línea 8
- Clave API - línea 9
- Nombre de usuario - línea 10
- Contraseña - línea 11
Una vez que haya iniciado sesión, el siguiente código proporciona ejemplos de acciones administrativas que pueden ser programadas:
// --------------------------------------------------
// Get a list of all the groups and generate a table with all the groups
// --------------------------------------------------
request << reset( Url( webJMPUrl || "/api/groups/?all_groups=true" ), Method( "GET" ), Insecure );
data = request << Send;
dt2 = JSON To Data Table( data );
// --------------------------------------------------
// Add a member to a group with the following permissions:
// “allow_publish” – can this user publish to this group?
// “allow_delete” – can user delete content published by other members?
// “allow_admin” – can user add, delete and change permissions of group members?
// --------------------------------------------------
request << reset(
Url( webJMPUrl || "/api/groups/" || Char( Group ID number ) || "/members" ),
Method( "POST" ),
Form( Fields( ["uid" => user’s id number, "allow_publish" => 1, "allow_delete" => 1, "allow_admin" => 1] ) ),
Insecure
);
data = request << Send;
// --------------------------------------------------
// Change permissions
// --------------------------------------------------
request << reset(
Url( webJMPUrl || "/api/groups/" || Char( Group ID Number ) || "/members/" || Char( User ID Number ) ),
Method( "PATCH" ),
Form( Fields( ["allow_publish" => 1, "allow_delete" => 0, "allow_admin" => 0] ) ),
Insecure
);
data = request << Send;
// --------------------------------------------------
// Delete a member from a group
// --------------------------------------------------
request << reset(
Url( webJMPUrl || "/api/groups/" || Char( Group ID Number ) || "/members/" || Char( User ID Number ) ),
Method( "Delete" ), Insecure
);
data = request << Send;