Questions & Answers

daniel_philippi
Occasional Collector

Preview URL ohne Login

Hallo zusammen.

Ist es mรถglich eine Preview URL zu erzeugen, damit sich jemand eine Seite anschauen kann, der jedoch keinen FirstSpirit User hat?

GruรŸ,

Daniel

0 Kudos
7 Replies
neumann
Crownpeak employee

Hallo Daniel!

Es gibt mehrere Mรถglichkeiten, eine Vorschau zur Verfรผgung zu stellen, ohne dass Unbefugte am Projekt etwas รคndern oder sensible Bereiche sehen kรถnnen.

1. Man kann einen Benutzer mitsamt Benutzergruppe (zb. "Gast" und "Gรคste") anlegen, die nur Leserechte hat. รœber die Entsprechenden Strukturknoten (Rechtsclick -> Extras -> Rechte ร„ndern) lassen sich diese Rechte noch genauer auf bestimmte Bereiche eingrenzen. Man kann sich dann mit dem Nutzer anmelden und sich die Seite zb. im Content Creator ansehen. Man muss dabei nur aufpassen, dass der Nutzer den man dann vergibt sich nur in der Gruppe mit den entsprechenden Rechten befindet (am besten nimmt man der Gruppe "Everyone" sรคmtliche Rechte).

2. Man kann die Seite generieren und die generierten Files, die man herzeigen mรถchte, ausliefern.

Ich hoffe diese Mรถglichkeiten helfen Dir bei Deinem Problem.

LG,


Emre

0 Kudos

Hallo Emre.

Ich habe gehรถrt, dass man eine Preview URL erzeugen kann, die ein Login Token oder รคhnliches enthรคlt. Mit der kann dann ein User ohne einen Login die Preview Seite sehen. Ist das mรถglich? Das wรคre genau das was wir brauchen?!

GruรŸ,

Daniel

0 Kudos

Hallo Daniel,

mir persรถnlich wรคre das auch neu. Ich denke Emres 2. Vorschlag, also die Seite in irgendein Staging-Environment zu deployen, ist eine sinnvolle Mรถglichkeit.

Ist es denn wirklich erforderlich, dass der andere User die Vorschau einer Seite sieht? Also Inhalte, die noch gar nicht freigegeben wurden?

Viele GrรผรŸe

Tim

0 Kudos

Hallo Tim.

Genau darum geht es. Die Seiten vor der Freigabe einem Chef zu zeigen der keinen Zugang zu FS hat und auch keinen haben will!

Alternative wรคre nicht freigegebene Seiten zu deployen und den Webspace zu berechtigen, das wรคre aber aufwรคndiger.

GruรŸ,

Daniel

0 Kudos
mstaender
I'm new here

Hi Daniel,

ich hatte auch solche Mรถglichkeiten evaluiert aber am Ende doch nicht benรถtigt Smiley Wink

// Get the preview URL of the element, in this case some page
String previewUrl = pageElement.getPreviewUrl(lang, projectAgent.getTemplateSets().get(0), false, 5, new HashMap());

// TODO: This will fail from some contexts
GuiScriptContext guiContext = (GuiScriptContext) broker;

// Create a once login ticket and add it to the images so maileon can grab the images
String ticket = guiContext.getConnection().createTicket();

previewUrl = previewUrl + "/login.ticket=" + ticket;

Wie du siehst benรถtige ich einen GuiScriptContext dafรผr aber da ich die Aktion entsprechend auslรถse konnte ich damit eine URL generieren, welche ein gรผltiges Login-Ticket hat. Ich glaube das Ticket ist aber nur exakt einmal gรผltig, das hat mir aber gereicht um die URL an einen Service zu รผbergeben der sich die Daten "heruntergeladen" hat.

Du kรถnntest hier eine Mail an deinen Chef triggern in dem ein solcher ONCE Link steht Smiley Happy

Da das Konstrukt รผberflรผssig wurde habe ich es aus meinem Code entfernt und nicht weiter verfolgt ob hier mรถgliche Risiken oder nicht Zuende gedachte Fallstricke lauern (etwa projectAgent.getTemplateSets().get(0) scheint mir doch sehr fragwรผrdig wenn ich mir den alten Code im Repo ansehe oder ob die URL auch gรผltig ist wenn ich mich auslogge...).

MfG Marcus

0 Kudos

Hallo Marcus.

Ja genau so was in die Richtung suche ich. Danke vielmals!

GruรŸ,

Daniel

0 Kudos

Hallo Daniel,

benรถtigst Du noch weitere Hilfe oder haben Dir die Antworten bereits geholfen?

In diesem Fall wรคre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere

Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lรถsung

gefunden haben, wรคre es nett, wenn Du diese hier bereitstellst.

Viele GrรผรŸe

Thorsten

0 Kudos

Type a product name