Ga naar inhoud
  • 0

Webdirect URL issue - syntax? privileges?


Marsau

Vraag

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

Link naar reactie

25 antwoorden op deze vraag

Aanbevolen berichten

  • 0

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.

Link naar reactie
  • 0

@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.

Link naar reactie
  • 0

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

Link naar reactie
  • 0

@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.

Link naar reactie
  • 0
@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

Link naar reactie
  • 0

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

Link naar reactie
  • 0
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. :-)

Link naar reactie
  • 0
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!

Link naar reactie
  • 0
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... :-)

Link naar reactie
  • 0
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..

Link naar reactie
  • 0
@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.

Link naar reactie
  • 0

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

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...