[pmwiki-users-de] CondAuth und if auth
Sebastian Schneider
sesc at unibw.de
Mi Jun 17 02:35:20 CDT 2009
Hallo Oliver,
Es hat wohl wirklich was mit dem $target zu tun. Eigentlich hole ich es
mir aus dem Markup-Aufruf mittels regulären Ausdrucks. Wenn ich es mir
ausgebe, dann stimmt das auch.
Ich habe jetzt aber mal das $target hart reinprogrammiert für eine
geschützte Seite und siehe da: Es geht!
Es scheint, als müsse ich meinen regulären Ausdruck nochmal genauer
analysieren.
Danke schonmal,
Sebastian
Oliver Betz schrieb:
> Sebastian Schneider schrieb:
>
>
>> Ich schreibe gerade ein "Rezept", welches -ähnlich wie das
>> ExternalLinks-Rezept hinter einem Link ein kleines Schloss-Symbol
>> anzeigt, wenn die Seite zum Lesen durch ein Passwort geschützt ist.
>>
>> Dazu habe ich folgende Methode:
>>
>> function makeLockedLink($pagename, $target, $txt, $suffix) {
>> global $PubDirUrl;
>>
>> if ( CondAuth( $target, 'read' ) )
>> return MakeLink($pagename, $target, $txt,$suffix);
>> else
>> return MakeLink($pagename, $target, $txt," <img src=".$PubDirUrl."/icons/lock.png>".$suffix);
>>
>> }
>>
>> Das Problem bei obiger Methode ist, dass CondAuth immer true
>> zurückliefert, unabhängig davon ob ich das Passwort auf der betreffenden
>> Seite bereits eingegeben habe.
>>
>
> vielleicht stimmt der Seitenname in $target nicht?
>
> Bei mir funktioniert CondAuth wie erwartet, aber ich rufe es mit einem
> festen Seitennamen auf: "if (! CondAuth('Main.HomePage', 'read'))", um
> für Besucher eine "Nicht-Wiki-Darstellung" zu erhalten - die
> Besucherseiten haben kein Lesepasswort.
>
> Woher kommt $target?
>
> Vielleicht brauchst Du ResolvePageName()?
>
> Servus
>
> Oliver
>
>
> _______________________________________________
> pmwiki-users-de mailing list
> pmwiki-users-de at pmichaud.com
> http://www.pmichaud.com/mailman/listinfo/pmwiki-users-de
>