Administrer des groupes
L'administration des groupes présente un défi différent, car les groupes ont leurs propres sous-ensembles d'utilisateurs et d'administrateurs. Un administrateur système est un administrateur de groupe, mais un administrateur de groupe ne doit pas nécessairement être un administrateur système. En tant qu'administrateur système, vous n'êtes pas immédiatement ajouté à chaque groupe contenu dans le serveur. Cependant, vous pouvez toujours afficher et administrer un groupe dont vous ne faites pas partie.

Les étapes suivantes montrent comment afficher un groupe dont vous ne faites pas partie et comment accéder à tous les paramètres du groupe:
- Accédez à la section Groupes sous l'onglet Admin pour voir tous les groupes créés sur le serveur.
- Sélectionnez le groupe souhaité en cliquant sur Nom du groupe.
- Affichez l'onglet Gérer le groupe. En tant qu'administrateur, vous pouvez:
- Modifier les autorisations pour modifier la capacité d'un utilisateur à publier et supprimer des messages, ainsi que changer le statut d'un utilisateur en tant qu'administrateur.
- Ajouter des membres pour ajouter de nouveaux membres au groupe.
- Sélectionnez l'onglet Messages. Cela montre tous les rapports publiés pour ce groupe. En tant qu'administrateur, vous pouvez afficher et administrer les rapports (voir la section Administration des rapports utilisateur).
- Sélectionnez le bouton Rejoindre en haut à droite pour rejoindre le groupe.
- Sélectionnez le bouton… en haut à droite pour effectuer les actions suivantes:
- Ajouter des membres.
- Modifiez les groupes pour modifier trois paramètres possibles:
- Modifiez le nom du groupe.
- Modifiez la description du groupe.
- Modifiez le type de groupe en choisissant parmi quatre types de groupes différents; chaque groupe est défini dans une case à droite de la fenêtre Edit Group.
- Supprimer le groupe.

Un administrateur de groupe peut accéder aux mêmes paramètres en utilisant les mêmes étapes que ci-dessus, mais en remplaçant les étapes 1 et 2 par ce qui suit:
- Accédez à l'onglet Groupes pour voir tous les groupes dont vous faites partie, y compris les groupes pour lesquels vous n'êtes pas administrateur.
- Pour voir si vous êtes administrateur d'un groupe, cliquez sur Nom du groupe. Si vous n'êtes pas son administrateur, vous ne pourrez pas modifier les paramètres de ce groupe.
Il existe trois façons d'affecter un administrateur de groupe:
- Un administrateur système modifie les autorisations d'un utilisateur au sein d'un groupe pour faire de cet utilisateur un administrateur de groupe.
- Un administrateur de groupe modifie les autorisations d'un utilisateur au sein d'un groupe pour en faire un administrateur de groupe.
- Le propriétaire du groupe (utilisateur qui a créé le groupe) peut définir ses autorisations pour être un administrateur de groupe.
Astuce # 4: modification des autorisations utilisateur à l'aide du code JSL
Un administrateur système / groupe peut également scripter des actions administratives à l'aide de l'API REST de JMP Live en conjonction avec la fonction HTTP Request () de JMP Live.
Le script joint ( JMP Live Login.jsl) est utilisé pour se connecter à l'administrateur. Ce processus nécessite quatre informations:
- URL JMP Live - ligne 8
- Clé API - ligne 9
- Nom d'utilisateur - ligne 10
- Mot de passe - ligne 11
Une fois connecté, le code ci-dessous fournit des exemples d'actions administratives pouvant être scriptées:
// --------------------------------------------------
// 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;