[19/05/23 : problème à l'air résolu]
A la connexion webdirect, une fois le login et password saisis, j'ai un sript d'initialisation qui s'exécute avant d'emmener l'utilisateur sur un modèle de Bienvenue (table utilisateurs) : il initialise un certain nombre de variables et exécute des contrôles avant utilisation.
A l'entrée dans ce modèle de bienvenue je déclenche un script à teemporisation qui va mettre à jour toutes les x secondes (là j'ai mis 15), une rubrique de type horodate, indiquant l'horodate actuelle.
dans ce script d'initialisation (donc avant le declenchement du script d'horodatage), j'ai un script de contrôle d'utilisateur qui va vérifier si la date de dernière présence date de moins de y secondes (30 dans mon cas). si c'est le cas, un message d'erreur indiquant que l'utilisateur est déjà connecté et qu'il faut attendre qu'il sorte pour se connecter avec le même login.
le script à temporisation fonctionne tant qu'il n'y a pas "interruption des scripts" ce qui en principe d'arrive qu'en sortant, même en fermant manu militari la fenêtre.
On teste depuis ce matin mais il n'ya pas l'air d'avoir de conflit avec les autres scripts dans l'utilisation normale de l'appli
Problème posé :
J'ai une application accessible uniquement en mode webdirect par mes clients.
chaque utilisateur a un login et mot de passe, définis dans l'application.
Si je ne contrôle pas l'accès, en webdirect l'utilisateur peut se connecter plusieurs fois simultanément sur la même base (même fichier fmp12) par exemple sur deux onglets différents ou deux ordis voire résraux différents.
Comment rendre exclusive la connexion, c'est à dire empêcher que deux logs via webdirect puissent se faire avec le même compte utilisateur.
je précise ce sont des comptes de l'appli (du fichier), pas du serveur/console.
j'ai beau essayer de mettre une rubrique "connecté" dans l'appli sur un fichier utilisateur et essayer de la mettre àn jour à la sortie, quand on ferme l'onglet ou une fenêtre intempestivement aucun déclencheur de script n'est possible.
…
ce que j'aimerais quand l'utilisateur rentre c'est qu'un script contrôle réellement qu'u utilisateur déclaré "connecté" l'est rellement ou pas.
j'ai compulsé toutes les possibilités de "Obtenir", ej ne trouve rien qui m donne l'ensemble des comptes reellement connectés sur le fichier….