Acces support pour technicien extérieur non jeedom

en effet, comme je n’ai pas trop l’habitude d’être en « utilisateur » je n’avais pas vu que l’on ne pouvait pas créer de scénario avec ces privilèges

Salut,

Ici un petit tuto pour activer ou désactiver un compte ‹ admin › depuis une tuile (virtuel).

Puis un bloc code:

Contenu du bloc code:

$_tags = $scenario->getTags();

if (!isset($_tags['#user_login#']) || !isset($_tags['#action#'])) {
 return; 
}

$_user_login = $_tags['#user_login#'];
$_action = $_tags['#action#'];
$scenario->setLog('user login = '.$_user_login.', action = '.$_action);
                  
$_user = user::byLogin($_user_login);
if (($_action != 'enable') && ($_action != 'disable')) {
  $scenario->setLog('Action Unknown = '.$_action);
  return;
} else {
  if ($_action == 'disable') {$_doEnable = 0;};
  if ($_action == 'enable') {$_doEnable = 1;};
}

if (is_object($_user)) {
  $scenario->setLog('User OK, ID = '.$_user->getId());
  $_user->setEnable($_doEnable);
  $_user->save();
} else {
  $scenario->setLog('User Unknown');
  return;
}

$tags = $scenario->getTags();
$tags['#AdminEnabled#'] = $_user->getEnable();
$scenario->setTags($tags);

Puis ces blocs comme ceci:

Sur les commandes ‹ Activer › et ‹ Desactiver › on applique une action avant l’execution de la commande qui va appeler notre scénario :
Sur la ligne surligné en jaune on va spécifier le compte administrateur à activer/deasctiver, ici j’ai mis ‹ user_login=admin › pour le compte ‹ admin ›.
Sur la ligne surligné en jaune on va mettre ‹ action=enable › pour la commande ‹ Activer ›.
Sur la ligne surligné en jaune on va mettre ‹ action=disable › pour la commande ‹ Desactiver ›.

Ces paramètres seront alors envoyé au précédent scénario et il executera alors l’action demandée.

  • Resultat depuis l’interface utilisateur:
    image

Sébastien

6 « J'aime »