Administrar grupos
La administración de grupos en JMP Live 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 inmediatamente a todos los grupos contenidos en el servidor. Sin embargo, aún puede ver y administrar un grupo del que no forma parte.
A view of the available options in the Posts tab, showing all published reports when a group is opened in JMP Live.Una vista de las opciones disponibles en la pestaña Publicaciones, que muestra todos los informes publicados cuando se abre un grupo en JMP Live.
Los siguientes pasos muestran cómo ver un grupo del que no forma parte, así como 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.
- Vea la pestaña Administrar grupo. Como administrador, puedes:
- Edite permisos para cambiar la capacidad de un usuario para 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 para 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 parte superior derecha para unirse al grupo.
- Seleccione el botón… en la parte superior derecha para realizar las siguientes acciones:
- Añadir miembros.
- Edite grupos para realizar cambios en tres configuraciones posibles:
- Cambie el nombre del grupo.
- Cambie 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 de la ventana Editar grupo.
- Eliminar grupo.
A display of the Manage Group tab for a group, with various permissions available that can be edited for each user. The group admin is indicated by the Crown symbol.Una visualización de la pestaña Administrar grupo para un grupo, con varios permisos disponibles que se pueden editar para cada usuario. El administrador del grupo se indica con el símbolo de la corona.
Un administrador de grupo puede acceder a la misma configuración siguiendo los mismos pasos anteriores, 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 de 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 administrador del grupo.
- Un administrador de grupo cambia los permisos de un usuario dentro de un grupo para convertirlo en administrador de grupo.
- El propietario del grupo (usuario que creó el grupo) puede configurar sus permisos para ser administrador del grupo.
Truco n.º 4: editar los permisos de usuario mediante código JSL
Un administrador de sistema/grupo también puede programar acciones administrativas utilizando la API REST de JMP Live junto con la función HTTP Request() de JMP Live.
El script adjunto ( JMP Live Login.jsl) se utiliza para iniciar sesión en el administrador. Este proceso requiere cuatro datos:
- URL activa de JMP: 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 se pueden programar:
// --------------------------------------------------
// 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;
Nota del editor:¿Has leído elotras entregas de nuestra serie de trucos de administración de JMP Live?