Bonjour
je cherche un moyen quelqu’il soit pour connaitre le login de l’utilisateur en cours
que ce soit via un scénario , ou via le javascript genre jeedom.user…
une idée ?
cdt
Bonjour
je cherche un moyen quelqu’il soit pour connaitre le login de l’utilisateur en cours
que ce soit via un scénario , ou via le javascript genre jeedom.user…
une idée ?
cdt
Hello, quel est ton but ?
cdt
Thibaut
Dans mon design plein écran je l’ai rajouté directement en utilisant la variable js existante currentUserLogin
$('#userLogin').html(user_login);
j’ai pas testé mais en php d’après la doc tu as user::getLogin()
qui devrait correspondre à tes besoins
https://jeedom.github.io/documentation/phpdoc/classes/user.html#method_getLogin
Bonjour
alors en js sur un design
$(‹ #userLogin ›).html()
ca donne rien du tout (PI : je connais le jquerry)
tu m’aurais pas oublié un bout ?
merci pour ton aide
cdt
ah mince
alors dans le code de mon design j’ai créé un <div id="userLogin"></div>
à l’emplacement où je voulais que le nom apparaisse
<script>$("#userLogin").html(user_login);</script>
à la fin du code de mon design rempli donc le div portant le nom userLogin
Bonjour
je suis en V4, en faisant ce que tu me dit j’ai une erreur JS :
Uncaught ReferenceError: currentUserLogin is not defined
<div id="userLogin"></div>
<script>
$('#userLogin').html(currentUserLogin);
</script>
autant pour moi javais pas vu tout mon code ça fait un moment qu’il est en place, la variable de base c’est user_login
$("#userLogin").html(user_login);
lui ça sera bon ^^ désolé
yep ! trop cool , la variable JS ‹ user_login › marche , MERCI !
Du coup pour le design c’est OK, je cherche désormais une solution pour les scénarios, dont a priori il faut que je fouille le php
Si tu a besoin, passe discord ou alors tu me dit je te le partage ici. Mais on a deux user qui ont crée un scenario pour faire sa.
Adapter pour discord link mais utilisable partout avec quelque édit.
Cdt
Thibaut
Bonjour
oui je suis trop partant pour que tu me partages ton code
C’est pas le mien mais celui d’un autre, Je vois avec lui si il vient te le partager ou si je le fait.
Cdt
Thibaut
Je vais préciser mon besoin,
je loue une partie mitoyenne de la maison.
J’ai créé un user ‹ locataire › qui peut controler le portail et accéder à la caméra du portail.
grace a ton code JS, désormais si le user locataire va sur mes designs (on peut pas les filtrer par user), ca lui pop up qu’il a pas le droit et le redirige vers le dashboard .
Désormais je voudrais que mon script qui lance la fermeture du portail (je passe par un virtuel qui lance un script ne fasse pas parler mon google Home lorsque c’est les voisins qui l’ouvre !
Je vient de demander,
Si tu veux entrée en contact direct avec eux, voici le lien : Discord
Cdt
Thibaut
Salut,
Nous avons créé un scénario qui te permet de savoir :
Bonjour
excellent travail !
Mais je crois pas que ca réponde a ma problématique, moi je cherche a savoir qui lance un scénario, hors si 2 users sont loggués en meme temps ca pose soucis avec ton scénario !
Merci pour ton aide
cdt
Bonjour @frixo
Dans core/php/utils.inc.php, il existe la fonction isConnect() qui peut être appelée avec en paramètre l’utilisateur à vérifier.
if (!isConnect('admin')) {
throw new \Exception('401 Unauthorized');
}
Bonjour
alors j’ai lancé le code suivant dans un bloc code d’un scénario
if (isConnect('admin')) {
$scenario->setLog('---> ADMIN');
}else{
$scenario->setLog('-----> KO');
}
$scenario->setLog('end');
pourtant je suis bien en admin !
Ton login est admin ?
Bonjour @frixo
Effectivement, ça ne fonctionne pas:
Ce code dans un scénario affiche systématiquement : Not connected
if (!isConnect()) $scenario->setLog('Not connected ');
Ça doit être normal, c’est le serveur qui exécute les scénarios sans restriction.
Mon utilisateur limité à qui j’ai donné un accès visualisation à une caméra, ne voit qu’elle.
De même pour les commandes de la porte où il a un accès visu et action.
Sur le design il ne voit que la caméra et les commandes de la porte.
Sur le dashboard, il voit tous les objets et les équipement la caméra et commande porte.
Il y a quand même bcp trop de choses qui s’affichent.