<we:ifRegisteredUser></we:ifRegisteredUser>
Endtag erforderlich: jaBeschreibung
Dieses Tag dienst dazu, den umschlossenen Inhalt nur dann anzuzeigen, wenn der Kunde eingeloggt ist.
Attribute
- permission
Typ: string | Standardwert: - | Pflichtfeld: nein
Bei diesem Attribut geben Sie als Wert einen Feldnamen aus der Kundenverwaltung an. Die Bedingungsprüfung über dieses Attribut erlaubt es, bereits registrierten Kunden dennoch den Zugang zu Teilen oder den kompletten Informationen zu verwehren. Dies ist z.B. dann sinnvoll, wenn der Kunde sich zwar registriert hat, aber noch keine Bestätigungsmail zurückgesandt hat. Das entsprechende Feld mit der Bedingung wird in der Kundenverwaltung angelegt. Heißt das Feld in der Kundenverwaltung "Registriert", muss die Syntax im Tag <we:ifNotRegisteredUser permission="Registriert"> heissen. Ist dort der Wert "0" (oder "-1" oder "") eingetragen, gilt dies als false (hat kein Recht den Inhalt zu sehen), sonst als true (darf sehen). Am besten Sie nutzen "0" für false und "1" für true.
- match
Typ: string | Standardwert: - | Pflichtfeld: nein
Bei diesem Attribut geben Sie den Wert an, welcher zur Überprüfung herangezogen werden soll. - userid
ab Version: 6.1.0.3 | Typ: string | Standardwert: - | Pflichtfeld: nein
Bei diesem Attribut geben Sie als Wert kommasepariert die IDs der Kunden ein, welche den von diesem Tag umschlossenen Inhalt sehen (we:ifRegisteredUser) bzw. nicht sehen (we:ifNotRegisteredUser) dürfen. - cfilter
Typ: string | mögliche Werte: true, false, auto | Standardwert: false | Pflichtfeld: nein
Dieses Attribut gibt an, ob die auf dem Dokument/ Objekt eingestellten Kundenfilter angewendet werden sollen. - allowNoFilter
ab Version: 6.1.0.3 | Typ: boolean | mögliche Werte: true, false | Standardwert: false | Pflichtfeld: nein
Dieses Attribut gilt nur in Verbindung mit cfilter und gibt an, ob im Kundenfilter die Einstellung "Kein Filter benutzen" den Zugriff auf dieses Dokument freigibt.
true - die Filtereinstellung "keinen Kundenfilter verwenden" wird akzeptiert und die Seite wird in diesem Fall auch bei nicht registrierten Kunden angezeigt
false - das Tag verhält sich bei der Filtereinstellung "keinen Kundenfilter verwenden" als wäre es nicht vorhanden
- matchType
ab Version: 6.3 | Typ: string | mögliche Werte: one, exact, contains, front, back | Standardwert: - | Pflichtfeld: nein
Die möglichen Werde für das Attribut bedeuten:
- exact: muß genau stimmen
- contains: irgendwie passen
- front: von vorne passen
- back: von hinten passen
Syntax
<we:ifRegisteredUser permission="" match="" userid="" cfilter="true|false|auto" allowNoFilter="true|false" matchType="one|exact|contains|front|back"> ... </we:ifRegisteredUser>
Beispiele
Beispiel #1 - allowNoFilter - Wiederherstellung des Verhaltens vor 6.1.x
Zur Wiederherstellung des Verhaltens vor Version 6.1.x ist folgender Code zu verwenden
Code
Code
<we:ifRegisteredUser> <we:ifRegisteredUser cfilter="true" allowNoFilter="true"> ..... </we:ifRegisteredUser> </we:ifRegisteredUser>
Beispiel #2 - Vergleich/Überprüfung von Rechten
Die Abfrage ist true, da der Wert des Attributs permission in dem Attribut match enthalten ist ("a" ist in einem der angegebenen Werte von match enthalten).
Code
Code
<we:ifRegisteredUser permission="a" match="test,hallo,bla"> <!-- hier steht der auszuführende Teil --> </we:ifRegisteredUser>
Bitte helfen Sie mit
Haben Sie eine Ergänzung für die Tag-Referenz, dann werden Sie bitte aktiv.
Entweder über einen Eintrag unter qa.webedition.org oder einfach formlos per E-Mail an websites@webedition.org.
Fehler oder Erweiterungswünsche zu webEdition selbst bitte über qa.webedition.org melden.
Entweder über einen Eintrag unter qa.webedition.org oder einfach formlos per E-Mail an websites@webedition.org.
Fehler oder Erweiterungswünsche zu webEdition selbst bitte über qa.webedition.org melden.
