Aller au contenu
  • 0
tomax

Script affichage modèle en fonction du type de compte

Question

Bonjour à tous

J'ai une base de données qui est actuellement en ligne en accès libre qui recense des sites archéologiques. L'accès à la table Sites se fait via un écran d'accueil sur lequel on clique sur un bouton auquel est associé un script qui active le modèle "Sites" (https://fm01.db.huma-num.fr/fmi/webd/BDA). Or, cette base Sites contient des informations sensibles que seuls les membres enregistrer peuvent consulter (les coordonnées exactes des gisements notamment). Donc, j'ai créé deux modèles : "Sites" qui correspond au modèle complet et "Sites_invités" qui est le modèle où certaines rubriques sont masquées, et j'essaie de modifier mon script pour qu'il choisisse le modèle à activer en fonction du type de compte. Et ça ne fonctionne pas… Mon script est le suivant :

Définir variable[$type_compte;

Partager ce message


Lien à poster
Partager sur d’autres sites

6 réponses à cette question

Messages recommandés

  • 0

je n'avais pas fini mon message…

Définir variable [ $type_compte; Valeur: Obtenir(NomCompte)]

Activer modèle [ Si($type_compte="Invités extérieurs";"Sites invités";"Sites)]

sachant que "Invités extérieurs" est le nom du compte invités.

Merci d'avance de toute aide,

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour,

Vous avez un outil qui s'appelle le débugger de script et qui permet un diagnostic plus fin que "ça ne fonctionne pas" en renvoyant un code erreur précis.

Activez ce débugger avant de lancer le script et passez "pas à pas" l'exécution du script...

Quelques pistes : 

Est-ce bien le compte qui se nomme "invités extérieurs" ? à ne pas confondre avec le jeu de privilèges.

Est-ce que les modèles existent avec le nom rigoureusement identique à celui mis dans le calcul.

Cordialement,

Tanguy

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Merci de votre réponse. En effet, première confusion entre le nom de compte "Invité" et le jeu de privilège. Cela étant, même en changeant ça, ça ne résout pas le pb. J'ai également simplifié en supprimant la variable et en faisant simplement : Activer modèle [ Si (Obtenir (NomCompte)="Invité";"Sites_invités";"Sites")], mais ça ne fonctionne pas non plus. Et le script debugger ne renvoie aucune erreur…

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

J'ai trouvé une solution. J'ai remplacé la fonction Obtenir (NomCompte)="Invité" par Obtenir(NomPrivilègesCompte)="Invités extérieurs" dans la formule précédente, et cela fonctionne sans pb… Je pense que FMP ne doit en réalité pas appeler le compte Invité comme ça (je crois me souvenir que dans un précédente version, il mentionnair "Guess" quand on se connectait avec un compte invité). Bref, pb résolu !

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Le nom exact du compte est "[Invité]" avec les crochets

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×