Gruppi amministrativi
La gestione dei gruppi presenta una sfida diversa, poiché i gruppi hanno i propri sottoinsiemi di utenti e amministratori. Un amministratore di sistema è un amministratore di gruppo, ma un amministratore di gruppo non deve necessariamente essere un amministratore di sistema. Come amministratore di sistema, non vieni immediatamente aggiunto a tutti i gruppi contenuti nel server. Tuttavia, è ancora possibile visualizzare e amministrare un gruppo di cui non si fa parte.

I seguenti passaggi mostrano come visualizzare un gruppo di cui non fai parte e come accedere a tutte le impostazioni del gruppo:
- Vai alla sezione Gruppi nella scheda Amministratore per vedere tutti i gruppi creati all'interno del server.
- Seleziona il gruppo desiderato facendo clic su Nome gruppo.
- Visualizza la scheda Gestisci gruppo. Come amministratore, puoi:
- Modifica autorizzazioni per modificare la capacità di un utente di pubblicare e rimuovere post, nonché modificare lo stato di un utente come amministratore.
- Aggiungi membri per aggiungere nuovi membri al gruppo.
- Seleziona la scheda Post. Questo mostra tutti i report pubblicati in questo gruppo. Come amministratore, puoi visualizzare e amministrare i rapporti (vedi la sezione Gestione dei rapporti degli utenti).
- Seleziona il pulsante Unisci in alto a destra per unirti al gruppo.
- Seleziona il pulsante ... in alto a destra per eseguire le seguenti azioni:
- Aggiungi membri.
- Modifica gruppi per apportare modifiche a tre possibili impostazioni:
- Cambia il nome del gruppo.
- Modifica la descrizione del gruppo.
- Cambia il tipo di gruppo, scegliendo tra quattro diversi tipi di gruppi; ogni gruppo è definito in una casella a destra nella finestra Modifica gruppo.
- Elimina gruppo.

Un amministratore di gruppo può accedere alle stesse impostazioni utilizzando gli stessi passaggi precedenti, ma sostituendo i passaggi 1 e 2 con i seguenti:
- Vai alla scheda Gruppi per vedere tutti i gruppi di cui fai parte, inclusi i gruppi per i quali non sei un amministratore.
- Per vedere se sei un amministratore di un gruppo, fai clic su Nome gruppo. Se non sei il suo amministratore, non sarai in grado di modificare alcuna impostazione per quel gruppo.
Esistono tre modi per assegnare un amministratore di gruppo:
- Un amministratore di sistema modifica le autorizzazioni di un utente all'interno di un gruppo per trasformarlo in un amministratore di gruppo.
- Un amministratore di gruppo modifica le autorizzazioni di un utente all'interno di un gruppo per trasformarlo in un amministratore di gruppo.
- Il proprietario del gruppo (utente che ha creato il gruppo) può impostare le proprie autorizzazioni come amministratore di gruppo.
Trucco n. 4: modifica delle autorizzazioni utente utilizzando il codice JSL
Un amministratore di sistema / gruppo può anche eseguire script delle azioni amministrative utilizzando l'API REST di JMP Live insieme alla funzione HTTP Request () di JMP Live.
Lo script allegato ( JMP Live Login.jsl) viene utilizzato per accedere all'amministratore. Questo processo richiede quattro informazioni:
- URL live JMP - riga 8
- Chiave API - riga 9
- Nome utente - riga 10
- Password - linea 11
Una volta effettuato l'accesso, il codice seguente fornisce esempi di azioni amministrative che è possibile eseguire lo script:
// --------------------------------------------------
// 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;