[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,"&nbsp;<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
>