Jump to content
  • 0

Webdirect URL issue - syntax? privileges?


Marsau

Question

Posted

Beste mensen,

 

Ik ontwikkel een systeem waarbij nieuwe gebruikers worden uitgenodigd om een account aan te maken in het systeem. Ik mail hen een URL met een unieke sleutel, die als scriptparameter is toegevoegd. Ik heb ongeveer 10.000 keer de syntax gecheckt, maar het werkt niet. Ik blijf in de browser de melding ontvangen dat de toegangsprivileges niet kloppen (speciale gast-set, alleen bepaalde layouts en scripts). De documentatie suggereert dat natuurlijk dat het allemaal probleemloos zou moeten werken.

 

https://fms.testserver.nl/fmi/webd?homeurl=http://www.thuisbasis.nl#timebase?script=Challenge&param=B765A20E246245BEA0E986CD0AAFBF99

 

Zonder het script gedeelte werkt de link overigens prima. Je komt dat terecht op de openingspagina van het systeem. Maar ik wil dat de sleutel gebruikt wordt!

 

Het aangeroepen script wordt aangeroepen nadat alle opstartscripts zijn uitgevoerd, heb ik begrepen. Ook een re-login waarbij de inlogger een andere privset krijgt aangemeten, doet niets.

Wat zie ik over het hoofd?

 

Hopend op jullie verlossende inzichten...

 

Mars

25 answers to this question

Recommended Posts

  • 0
Posted

grote kans dat je bestand eerst een open script draait bij het opstarten, in dat geval wordt de scriptparameter niet meegegeven.

Je kunt dit oplossen door het open script te draaien als scriptrigger op het eerste scherm ipv bij het openen van het bestand.

 

Groet, Ruben

  • 0
Posted

Is fmurlscript extended privilege ingeschakeld voor het gebruikte account?

 

Werkt URL script niet alleen op FileMaker Pro/Server en niet met WebDirect? Kan me niet herinneren (tijdje geleden) in de documentatie over WebDirect gelezen te hebben.

 

René

  • 0
Posted

Waarom gebruik je als URL

https://fms.testserver.nl/fmi/webd?homeurl=http://www.thuisbasis.nl#timebase?script=Challenge&param=B765A20E246245BEA0E986CD0AAFBF99

en niet:

https://fms.testserver.nl/fmi/webd/timebase?script=Challenge&param=B765A20E246245BEA0E986CD0AAFBF99

of

https://www.thuisbasis.nl/fmi/webd/timebase?script=Challenge&param=B765A20E246245BEA0E986CD0AAFBF99

?

 

Als je "timebase" direct in de root van je URL aanroept en simpelweg automatisch op laat starten met het guest-account, dan kan je in het script dat ze aanroepen controleren op

Get ( AccountName ) = "[Guest]"

en dan de script-parameter gebruiken om whatever je er mee wilt. Je kan een script-trigger op "voor het eerst" openen zelfs achterwege laten, want je url roept direct het script aan.

  • 0
Posted

@Menno, je gebruikt de homeurl parameter wanneer je na afloop van de webdirect sessie wilt overschakelen naar een bepaalde site of webpagina. Dus stel dat je de gebruiker na uitloggen naar Google wilt sturen dan geef je als parameter mee: homeurl=http://google.nl. De syntax is dat dit vòòr de aangeroepen database moet staan gescheiden door een hekje. Kortom, niks mis met de URL van TS.

  • 0
Posted

Dat snap ik, maar zoals ik het topic lees is het de bedoeling dat de sessie wordt gestart met een actie met gebruikmaking van de parameter. Dus niet aan het einde van de WD-sessie, maar aan het begin.

  • 0
Posted

Klopt, dit is het begin van de sessie, maar zodra deze beëindigd wordt zal die homeurl worden aangeroepen. Je moet dat bij het opstarten van WD op de aangegeven manier doen. Zoals je ziet is het ook geen extra parameter maar een gemodificeerde parameter.

  • 0
Posted

Ah OK dat kwartje was bij niet gevallen. Ik heb een identieke URL op mijn eigen lokale server geprobeerd met een ipadres, maar dat werkt prima, de parameter wordt gebruikt. Laat ik aan het einde van het script FM(WD) afsluiten, dan opent de homeurl. Ik stuur je wel even een PB om zelf te testen te vergelijken

  • 0
Posted

Ja, blablabla zie ik in beeld verschijnen. :D Het wil m.i. zeggen dat het probleem niet in de url van TS zit. Dan verwacht je dat het probleem in een eerder (of misschien zelfs in het aangeroepen) script zit of een probeem met rechten idd.

  • 0
Posted

@marsau

Heb je de URL al geprobeerd zonder de home-URL en werkt het dan?

Dus:

https://fms.testserver.nl/fmi/webd#timebase?script=Challenge&param=B765A20E246245BEA0E986CD0AAFBF99

  • 0
Posted

@Menno Ah, nee. Ik was gestopt nadat ik het venster zag verschijnen, kreeg telefoontje :oops:

Nogmaals gedaan en na ok kreeg ik je home pagina, ik denk dat dat ok is?

De sessie wordt trouwens automatisch na 1 kwartiertje gestopt (in te stellen op de server) dus na mijn telefoontje zag ik ook je home page.

  • 0
Posted
@Menno Ah, nee. Ik was gestopt nadat ik het venster zag verschijnen, kreeg telefoontje :oops:

Nogmaals gedaan en na ok kreeg ik je home pagina, ik denk dat dat ok is?

De sessie wordt trouwens automatisch na 1 kwartiertje gestopt (in te stellen op de server) dus na mijn telefoontje zag ik ook je home page.

Die tijd staat bij mij op 5 minuten, ik heb maar 1 licentie en voor testen is 15 minuten dan veeeeeeel te lang, hahahaha.

 

Bij een timeout worden mensen dus niet doorverwezen of kreeg je mijn bedrijfshomepage? Anders iets om rekening mee te houden

  • 0
Posted

Ja dat was de bedoeling, dus correct. Werkt dus goed, bij een timeout wordt je toch naar de homeurl gepusht.

 

Ik vind net wat leuke info over dit onderwerp, geschreven door Mike Beargie:

https://www.gomainspring.com/filemaker-community/devcon-webdirect-series-1-of-4-homeurl-and-auto-login/

en van dezelfde meneer:

https://www.gomainspring.com/filemaker-community/enabling-webdirect-url-parameters/

 

Altijd leuk als mensen hun kennis beschikbaar stellen :D

  • 0
Posted
grote kans dat je bestand eerst een open script draait bij het opstarten, in dat geval wordt de scriptparameter niet meegegeven.

Je kunt dit oplossen door het open script te draaien als scriptrigger op het eerste scherm ipv bij het openen van het bestand.

 

Groet, Ruben

 

Er is een behoorlijk openingscript. Ik las ergens dat het script aangeroepen in de URL het hele feest van openingstriggers passeert en dan pas wordt uitgevoerd. De parameter wordt - als het goed is - meegenomen.

 

Ik heb iets getest en heb reden om aan te nemen dat deze gedachte klopt. :-)

  • 0
Posted
Is fmurlscript extended privilege ingeschakeld voor het gebruikte account?

 

Werkt URL script niet alleen op FileMaker Pro/Server en niet met WebDirect? Kan me niet herinneren (tijdje geleden) in de documentatie over WebDirect gelezen te hebben.

 

René

 

Super René. Dit bleek de sleutel te zijn. Extended privileges, een duister hoekje van het Filemaker universum. Ik heb het toegevoegd en het werkt zoals verwacht!

  • 0
Posted
Waarom gebruik je als URL

https://fms.testserver.nl/fmi/webd?homeurl=http://www.thuisbasis.nl#timebase?script=Challenge&param=B765A20E246245BEA0E986CD0AAFBF99

en niet:

https://fms.testserver.nl/fmi/webd/timebase?script=Challenge&param=B765A20E246245BEA0E986CD0AAFBF99

of

https://www.thuisbasis.nl/fmi/webd/timebase?script=Challenge&param=B765A20E246245BEA0E986CD0AAFBF99

?

 

Als je "timebase" direct in de root van je URL aanroept en simpelweg automatisch op laat starten met het guest-account, dan kan je in het script dat ze aanroepen controleren op

Get ( AccountName ) = "[Guest]"

en dan de script-parameter gebruiken om whatever je er mee wilt. Je kan een script-trigger op "voor het eerst" openen zelfs achterwege laten, want je url roept direct het script aan.

 

Dit betreft een goed gedocumenteerde truc om na gebruik van Webdirect de gebruiker te laten landen op een welbepaalde plaats. Zou voor wat betreft aanroepen van scripts en passeren van scriptparameters niet uit moeten maken... :-)

  • 0
Posted
Dat snap ik, maar zoals ik het topic lees is het de bedoeling dat de sessie wordt gestart met een actie met gebruikmaking van de parameter. Dus niet aan het einde van de WD-sessie, maar aan het begin.

 

Na toevoegen van het bijzondere privilege zien we dat de home-url specificatie niets in de weg zit..

  • 0
Posted
@Marseau, wanneer het inderdaad het onfirstwindowopen script is dat roet in het eten gooit kun je in het begin van dat script checken of je met webdirect de database opent. Dat doe je met Get ( SystemPlatform ): http://www.filemaker.com/help/16/fmp/nl/#page/FMP_Help%2Fget-systemplatform.html%23wwconnect_header

 

Was ook een hypothese, heb zelfs geprobeerd dan maar het openingsscript in de URL aan te roepen om de parameter te ontvangen. Deed niets.

  • 0
Posted
@marsau

Heb je de URL al geprobeerd zonder de home-URL en werkt het dan?

Dus:

https://fms.testserver.nl/fmi/webd#timebase?script=Challenge&param=B765A20E246245BEA0E986CD0AAFBF99

 

Zeker geprobeerd. Home-url was niet het probleem.

  • 0
Posted

fmpurlscipt-rechten, dat is pas sinds 16 een extended-privilege en dat privilege staat standaard uit.

 

Ga je van 15 naar 16 met de ipad en je gebruikt googlemaps in webviewer met "callback" dat werkt dat ook ineens niet meer ... heeft dezelfde oplossing nodig.

 

Mooi dat het nu werkt :D

  • 0
Posted

Dat extended privilege is ingevoerd omdat het kunnen uitvoeren van een script via een URL een veiligheidsrisico inhoudt. Pure kul dus!

@Marseau, dank voor je uitgebreide feedback!

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...