JS Script dans un Faceplate > HMIRuntime.UserManagement.GetRolesFromUser()
Posté : 19 sept. 2024, 09:36
Bonjour
Il n'y a pas encore beaucoup de retour d'expérience sur les script JS pour les IHM MTP...
Internet est pourtant une bonne source d'inspiration quand tout le monde s'y met
j'apporte donc ma pierre à l'édifice.
En utilisant le code suivant (présent dans l'aide siemens) j'affiche le(s) role(s) de l'utilisateur connecté
J'ai besoin de limiter l’accès à un bouton présent dans un faceplate lorsque l'utilisateur n'a pas les droits, par contre si la fonction est activée, n'importe quel utilisateur doit être capable de la désactiver.
ça me donne le code présent sur l'image.
Malheureusement la fonction HMIRuntime.UserManagement.GetRolesFromUser() semble ne pas être reconnu à cet emplacement.
auriez vous un retour d'expérience qui me permettrait d'avancer sur le sujet?
Merci d'avance.
Il n'y a pas encore beaucoup de retour d'expérience sur les script JS pour les IHM MTP...
Internet est pourtant une bonne source d'inspiration quand tout le monde s'y met
j'apporte donc ma pierre à l'édifice.
En utilisant le code suivant (présent dans l'aide siemens) j'affiche le(s) role(s) de l'utilisateur connecté
Code : Tout sélectionner
export function Texte_1_Text_Trigger(item) {
var value;
let roles = HMIRuntime.UserManagement.GetRolesFromUser();
if (roles.length > 0) {
let strRoles = '';
roles.forEach((roleName) => {
strRoles += roleName + ';'
});
HMIRuntime.Trace("The current user is in role(s): " + strRoles);
value = "The current user is in role(s): " + strRoles
} else {
HMIRuntime.Trace("User has no roles.");
}
return value;
}ça me donne le code présent sur l'image.
Malheureusement la fonction HMIRuntime.UserManagement.GetRolesFromUser() semble ne pas être reconnu à cet emplacement.
auriez vous un retour d'expérience qui me permettrait d'avancer sur le sujet?
Merci d'avance.