[pmwiki-users-de] upload mit group-Rechten

Christian Bartolomaeus bartolin at gmx.de
Wed Nov 29 07:32:52 CST 2006


Moin Thomas,

und willkommen bei PmWiki ;-)

* On 2006-11-29 Thomas Becker (thomasgeo at gmx.de) wrote:
> [...]
> Zu meinem Problem: Ich habe mir die letzte Nacht um die Ohren geschlagen 
> und den Grundstein für mein Wiki gelegt. Es gefällt mir auch schon recht 
> gut, aber ich habe ein Problem mit der Verfügbarkeit des Uploads.
> 
> Um den upload zu ermöglichen habe ich die config.php angepasst:
> 
> # Settings for the file upload
> $EnableUpload = 1;
> $DefaultPasswords['upload'] = crypt('mein passwort');
> $UploadDir = "pfad des verzeichnis";
> $UploadUrlFmt = "url zum verzeichnis";
> $UploadPrefixFmt = '/$Name der Gruppe';

Die letzten drei Angaben sind eigentlich nicht unbedingt nötig, sofern
du mit dem "Standardverhalten" von PmWiki einverstanden bist:

* Hochgeladene Dateien werden "gruppenweise" in gemeinsame
  Verzeichnisse gespeichert (ist bei deiner Definition von
  $UploadPrefixFmt nicht anders).
* Die Dateien werden im Verzeichnis /pfad_zu_pmwiki/uploads/$Group
  gespeichert.

> Nun kann ich mich aber drehen und wenden wie ich will, ich verstricke 
> mich immer mehr in die Rechtevergabe und bekomme es dennoch nicht hin. 
> Wenn ich über das admin-Passwort aus der config.php mich einlogge, dann 
> erscheint in dem Thema "abitmodern" in der oberen Menüleiste ein Item 
> mit dem hübschen Namen Upload. Nur dummerweise erscheint dieser Eintrag 
> nicht, wenn ich mich aus der entsprechenden Gruppe anmelde. Sicher hat 
> diese Gruppe eine eigene Konfigurationsdatei in /local/ liegen aber die 
> regelt irgendwie nur den Zugriff auf die entsprechenden Seiten der Gruppe.

Also ... Im Normalzustand nach einer neuen Installation muss man sich
bei PmWiki eigentlich gar nicht einloggen. Sobald du in deiner
config.php das Hochladen von Dateien mittels

  $EnableUpload = 1;

ermöglicht hast, sollte es möglich sein, Dateien hochzuladen. Dies
kann man ganz ohne "Upload"-Link tun, indem du in der Adresszeile
deines Browsers einfach "?action=upload" an die URL einer bestimmten
Seite anhängst. Wenn du also beispielsweise von der Seite
Main.HomePage eine Datei hochladen willst, gibtst du folgende URL ein:

  http://www.dein_wiki.de/pmwiki.php?n=Main.HomePage?action=upload

Danach sollte entweder direkt eine "Upload-Seite" oder (sofern du ein
Upload-Passwort gesetzt hast und dies bisher noch nicht eingeben hast
(ein eingegebenes Passwort wird im Browser-Cache gespeichert)) eine
Passwortabfrage kommen. Wenn du dort dein "Upload-Passwort" eingibst,
müsstest du auf die "Upload-Seite" gelangen.

Wenn ich dich richtig verstehe, bist du aber noch nicht zu diesem
Punkt gelangt. Probiere es doch einfach mal mit "?action=upload" aus.

Dass du nach dem Einloggen als Admin einen Upload-Link siehst, nach
dem Einloggen als "normaler Autor" (ich weiß nicht genau, welche
Nutzergruppen du wie eingerichtet hast) aber nicht, hat vermutlich
folgende Ursache: 

Das von dir verwendete Thema "A Bit Modern" legt fest (in der Datei
abitmodern.php im Skin-Verzeichnis), dass die in der oberen Menüleiste
angezeigten Elemente aus der Wikiseite $Group/PageActions entnommen
werden oder -- sofern diese nicht existiert -- aus
$SiteGroup/PageActions. Ich vermute, du hast keine eigene
$Group/PageActions definiert, also wird $SiteGroup/PageActions
genommen, was standardmäßig bedeutet: Site/PageActions. (Diese Seite
wird von PmWiki vordefiniert.) Wenn man sich den Inhalt dieser Seite
genauer ansieht, findet sich dort ein Eintrag

  (:if auth upload:)
  * %item rel=nofollow class=upload accesskey='$[ak_attach]'%[[{$FullName}?action=upload | $[Attach] ]]
  (:if:)

Ohne auf Details einzugehen, bedeutet dies, dass ein Upload-Link nur
angezeigt wird, wenn du bereits ein Passwort eingegeben hast, dass
dich zum Hochladen berechtigt (wenn also die Bedingung 
(:if auth upload:) wahr ist). Damit erklärt sich auch das von dir
geschilderte Verhalten:

* Hast du dich als Admin eingeloggt, bist du zum Hochladen von Dateien
  berechtigt, also wird der Link angezeigt.
* Bist du als anderer Nutzung eingeloggt, bist du (vermutlich) nicht
  zum Hochladen von Dateien berechtigt, also wird der Link nicht
  angezeigt.

Details zu Site.PageActions findest du unter:

  http://www.pmwiki.org/wiki/PmWiki/SitePageActions

Um das Problem zu lösen, könntest du also beispielsweise auf die Seite
Site/PageActions bearbeiten und die Bedingung (:if auth upload:) und
(:if:) löschen. Dann würde grundsätzlich auf allen Seiten in der
oberen Menüleiste ein Upload-Link angezeigt.

Ich hoffe, das hilft dir erst einmal weiter. Wenn nicht, frage ruhig
weiter nach!

Beste Grüße

Christian (den du bestimmt auch für einen Vor-Ort-Support gewinnen
könntest :-)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : /pipermail/pmwiki-users-de/attachments/20061129/b026c516/attachment.bin 


More information about the pmwiki-users-de mailing list