Jump to content
  • 0

lister les utilisateurs connectés


beguin.francois@wanadoo.fr
 Share

Question

Bonjour,

Est il possible dans FMP via une action de script ou calcul  de lister les utilisateurs connectés à une base hébergée sur FM serveur ? 

Merci d'avance si vous avez une piste.

cordialement

François

 

 

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 1

Bonjour,

Je vois deux méthodes pour répondre à cette demande :

  1. La première consiste à journaliser les connexions à l'ouverture et à la fermeture de la base, via des scripts, pour alimenter une table avec les comptes qui ouvrent et ferment la base avec la fonction Obtenir ( NomCompte ). Un inconvénient à cette méthode : lorsqu'un utilisateur plante ou arrête brutalement FileMaker Pro, on ne sait plus facilement s'il est connecté ou non…
  2. La deuxième méthode consiste à utiliser l'Admin API de FileMaker Server. Plus fiable.
    https://help.claris.com/fr/admin-api-guide/
    https://VOTRE_SERVEUR/fmi/admin/apidoc/#operation/clients
Link to comment
Share on other sites

  • 0

J'avais cherché la même chose, il y a plusieurs années.

et non, ça n'existait pas. J'avais réussi à obtenir et à copier dans une rubrique le nom du compte de chaque utilisateur au moment ou il se connectait, mais ce n'était pas dynamique. Et il fallait que j'ai ouvert la base avant eux...

mais peut-être qu'avec les versions 17-18-19 de FMP cela est devenu possible.

Link to comment
Share on other sites

  • 0

Bonsoir

Il n'existe pas de fonction obtenir(listeDesComptesConnectes) pour une base de données.
On dispose de Obtenir(NombreUtilisateurs) qui nous donne le nombre total mais pas le detail
On peut approcher la chose en enregistrant des "logs" via un script a chaque ouverture de la base. Mais cela ne nous indiquera pas les users qui se sont deconnectes.
Une astuce (un peu lourde) consiste a actualiser le log régulièrement lors de chaque action importante (retour au menu, chargement d'un modele, execution d'un scrip), et on considere que le compte qui ne laisse plus de traces depuis un certain temps est déconnecté, mais cela reste une approche bricolée qui n'est pas absolument fiable.

Formellement, c'est la console du serveur qui permet de voir les users connectés et sur quelle base.
Donc une autre approche est possible via l' Api Admin du Server.
Il semble qu'il y ait 2 requetes possibles interressantes : list databases et list clients. Mais je ne sais pas si le resultat de l'une ou de l'autre detaille les clients par database.
Il faudrait l'eclairage de specialistes de l'api Server Admin

Link to comment
Share on other sites

  • 0

La deuxième méthode proposée par @David Julot est beaucoup plus fiable, mais attention gros risque de sécurité : il faudra malheureusement stocker le mot de passe de la console d'admin quelque part. Il faut donc faire très attention. En dehors de toutes les méthodes pour empêcher un compte sans accès intégral d'accéder à ce mot de passe, je préconiserais de développer ce mécanisme dans un système séparé : soit dans un autre fichier FileMaker encrypté, mais de préférence dans un web service totalement séparé.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...