WebsiteBaker Community Forum

WebsiteBaker Support (2.8.x) => Hilfe & Support (deutsch) => General Help & Support => Diskussion über WB (closed) => Topic started by: Bastian on July 14, 2009, 11:21:44 PM

Title: User -und Home Verzeichnisse
Post by: Bastian on July 14, 2009, 11:21:44 PM
Hallo WB Gemeinde

da ich den Sinn der Homeverzeichnisse in der Form wie sie vorhanden ist nicht verstehe, starte ich dieses Topic

Grundsätzlich finde ich die Funktion nicht schlecht, aber ich verstehe denn Sinn noch nicht ganz.
Die Daten sind ja für jeden einsehbar, wenn er Verzeichniss und Dateinamen kennt.

Währe es denn nicht sinvoll, wenn der User mit dem zugewiesenen Home Verzeichniss auch kein anders nutzen kann, bzw. auf kein anderes Verzeichniss zugriff hat?

Gedanke dahinder ist, das ein User (bei Vereinsseiten ein Vereinsmitglied) seine Eigene Seite bekommt, und Daten (Dateien und Bilder) nur in sein eigenes Verzeichniss laden kann.

Mit dieser Beschränkung könnte man verhintern, das Chaos entsteht, und die Daten nicht willt in verschieden Verzeichnisse hochgeladen werden können. Auch können durch die Beschränkung nicht verschieden Dateien in anderen Verzeichnissen in mitleidenschaft gezogen werden.

Ich frage deshalb, weil viele User selbst änderungen vornehmen wollen, aber durch nichtwissen auch schnell Chaos verursachen können. gibt es nur eine Seite zum ändern, und einen Ordner den sie nutzen können, können sie nicht viel falsch machen, bzw. kaum ein Chaos anrichten.

Evtl. verbindet man es mit einer Auswahlmöglichkeit:
Home ordner + "Checkbox" Zugriff auf diesen Ordner beschränken / wenn nicht abgehackt funktion wie bisher

Auf Positive Resonanz hoffent

Gruß  Bastian
Title: Re: User -und Home Verzeichnisse
Post by: herr rilke on July 19, 2009, 04:05:33 PM
hallo bastian,

ich suche auch schon durchs halbe forum und fände die funktion wunderbar.

mein stand der erkenntnis ist: die fktion ist buggy und funktioniert nicht; wenn ich den bug-tracker richtig interpretiere ist eine korrektur auch erst für version 2.9 vorgesehen. das stimmt soweit, denn in v 2.8 rc1 hat die aktivierung der option ebenfalls keine auswirkung auf den zugriff auf das medienverzeichnis.

was allerdings in 2.7 und 2.8 rc1 funktioniert ist, dass der zugriff via FCK eingeschränkt ist auf das ausgewählte verzeichnis.

m.e. müsste man aber den code doch so umarbeiten können, dass im media-verzeichnis wirklich nur das festgelegte home-verzeichnis angezeigt wird. ich denke, ich  werde mir das anschauen, da ich im forum auch nix anderes finde.

viele grüße


Title: Re: User -und Home Verzeichnisse
Post by: Hans>NULL on July 19, 2009, 04:42:42 PM
Jou, den Ärger gibt's schon länger, und es nervt.
Bei einer Kirchengemeinde haben wir -unabhängig von WB- User-Accounts inkl, Verzeichnisse (User, User-Media etc) eingerichtet auf die jegliches CMS lesend zugreifen kann. Rumdödeln darf halt nur der Eigentümer.
<edit>
Quote
Die Daten sind ja für jeden einsehbar, wenn er Verzeichniss und Dateinamen kennt.
Dafür ist ein CMS da. Ist ja kein Keller in Austria.
</edit>
Gruß, Hans>NUL
Title: Re: User -und Home Verzeichnisse
Post by: herr rilke on July 19, 2009, 09:56:35 PM
ja, und es gibt nach langem graben aber ansätze, die funktionieren, wie den von Fratm:

https://forum.WebsiteBaker.org/index.php/topic,2363.0.html (https://forum.WebsiteBaker.org/index.php/topic,2363.0.html)

den habe ich als grundlage genommen und 2.8 rc1 dazu gebracht, nur das entsprechende user-verzeichniss anzuzeigen: in den verzeichnissen wie in den dropdowns für upload und ordner-anlegen.
das wesentliche problem war, die andere aufteilung in den programm- und template-dateien zu durchschauen.

vielleicht kann eine lösung ja noch in die 2.8 final mit eingehen?

viele grüße
Title: Re: User -und Home Verzeichnisse
Post by: Hans>NULL on July 19, 2009, 10:03:51 PM
Na denn mal raus mit dem Code,
und ein Ticket an die Entwickler.
Gruß, Hans>NUL
Title: Re: User -und Home Verzeichnisse
Post by: herr rilke on July 19, 2009, 10:24:22 PM
in admin/media/browse.php ~ zeile 70

statt

Code: [Select]
$directory = $admin->strip_slashes($admin->get_get('dir'));
dies:
Code: [Select]
$currentHome = $admin->get_home_folder();

if ($currentHome){
    if (!isset($_GET['dir']))
    {
        $directory = "{$currentHome}/".$admin->strip_slashes($admin->get_get('dir'));
    }else{
        $directory = $admin->strip_slashes($admin->get_get('dir'));
    }
   
}
else
{
    $directory = $admin->strip_slashes($admin->get_get('dir'));
}




in admin/media/index.php
statt zeile 45:

Code: [Select]
$dirs = directory_list(WB_PATH.MEDIA_DIRECTORY);
dies:
Code: [Select]
$currentHome = $admin->get_home_folder();

if ($currentHome){
    $dirs = directory_list(WB_PATH.MEDIA_DIRECTORY.$admin->get_home_folder());
}
else
{
    $dirs = directory_list(WB_PATH.MEDIA_DIRECTORY);
}

in der gleichen datei nach
Code: [Select]
// Insert language text and messages
$template->set_var(array(
                  'MEDIA_DIRECTORY' => MEDIA_DIRECTORY,

einfügen:
Code: [Select]
'HOME_DIRECTORY' => $currentHome,



im template-verzeichnis des backends:
in media.htt:
in den zeilen 33 und 66

statt
Code: [Select]
<option value="{MEDIA_DIRECTORY}" selected="selected">{MEDIA_DIRECTORY}</option>

Code: [Select]
<option value="{MEDIA_DIRECTORY}{HOME_DIRECTORY}" selected="selected">{MEDIA_DIRECTORY}{HOME_DIRECTORY}</option>




so. ich hoffe, das war's.

HTH

viele grüße aus münster



Title: Re: User -und Home Verzeichnisse
Post by: aldus on July 20, 2009, 12:25:58 PM
Hallo

Ich hab //kleinere// Probleme mit dem ersten Part.
Code: [Select]
<?php
$currentHome 
$admin->get_home_folder();

if (
$currentHome){
    if (!isset(
$_GET[&#39;dir&#39;]))
    
{
        
$directory "{$currentHome}/".$admin->strip_slashes($admin->get_get(&#39;dir&#39;));
    
}else{
        
$directory $admin->strip_slashes($admin->get_get(&#39;dir&#39;));
    
}
    
}
else
{
    
$directory $admin->strip_slashes($admin->get_get(&#39;dir&#39;));
}

Also wenn es nicht in der SuperGlobal $_GET zu finden ist wird trotzdem über das admin objekt aus der gelesen?
Da müsste dann doch $_POST genommen werden? Oder?
Also
Code: [Select]
<?php
$currentHome 
$admin->get_home_folder();

if (
$currentHome){
    if (!isset(
$_GET[&#39;dir&#39;]))
    
{
        
$directory $currentHome."/".$admin->strip_slashes($admin->get_post(&#39;dir&#39;)); /** ! **/
    
}else{
        
$directory $admin->strip_slashes($admin->get_get(&#39;dir&#39;));
    
}
    
}
else
{
    
$directory $admin->strip_slashes($admin->get_get(&#39;dir&#39;));
}

Und nach dem "else" wird gar nicht mehr geprüft ...

Gruß
Aldus
aus Puddingtown gleich umme Ecke
Title: Re: User -und Home Verzeichnisse
Post by: herr rilke on July 20, 2009, 12:59:19 PM
hallo aldus,

hast du den code eingebaut und er funktioniert nicht?

ich glaube schon, dass $_GET richtig ist, denn der code verarbeitet die klicks auf ordner, "verzeichnis nach oben" usw.
letztendlich wird er nur um das "home verzeichnis" des benutzers erweitert.

die abfrage auf
Code: [Select]
isset($_GET['dir'])
wird benötigt, da in $_GET['dir'] schon das "home verzeichnis" enthalten ist - es soll dann nicht nochmal dazu gefügt werden.

man könnte den code etwas straffen, wenn man das $directory = $admin->strip_slashes($admin->get_get('dir')); nach oben stellte und die beiden else ersatzlos striche, aber so ist's vielleicht leichter nachzuvollziehen.

viele grüße!




ist "puddingtown" gleich neben "gütersloh macht keinen froh?"
Title: Re: User -und Home Verzeichnisse
Post by: aldus on July 20, 2009, 01:07:19 PM
Noch mal - Du hast ein ! vor dem isset -> das negiert die Aussage,
bzw. if (false === isset($_GET['dir'])) ... und dann kommt $admin->get_get("dir"); ???

Also, wenn Du die Gabel nicht in der Küche findes, hole die Gabel aus der Küche ...

$admin->get_get('name') gibt NULL zurück ... keine Ahnung was PHP damit bei einem String macht - vermutlich
gar nichts - und deswegen fällt es auch vermutlich nicht auf ...

Den Code hab ich erst einmal so drin ... und der scheint auch zu funktionieren ... bis auf das Icon links oben;
ich schau mal ...

Gruß
Aldus
Title: Re: User -und Home Verzeichnisse
Post by: aldus on July 20, 2009, 01:41:16 PM
Ok ... das Icon kann man in der browse.php wie folgt lösen:
Code: [Select]
<?php
// Workout if the up arrow should be shown
if (( $directory == &#39;&#39;) or ($directory==$currentHome)){

hm ... und um die Klammerei oben los zu werden auf
Code: [Select]
<?php
$directory 
=    (($currentHome) AND (!array_key_exists(&#39;dir&#39;,$_GET)))
                

                
$currentHome
                
:
                
$admin->strip_slashes($admin->get_get(&#39;dir&#39;)) ;
zurückgreifen ...

Ich teste noch ein bissel  :-D

Gruß
Aldus
Title: Re: User -und Home Verzeichnisse
Post by: herr rilke on July 22, 2009, 12:17:30 AM
hi aldus,

- was für'n icon? -   :?

& natürlich: funktioniert der code bei dir?


viele grüße



Title: Re: User -und Home Verzeichnisse
Post by: ruebenwurzel on July 22, 2009, 10:31:01 AM
Hallo,

also da ist noch ein Riesen Bock drin. Habe die Änderungen mal getestet und jetzt kann kein Benutzer mehr innerhalb seines Homeverzeichnisses Ordner anlegen. Das sollte dringend gefixt werden.

Bitte überprüfen:
- Gruppe "Test" anlegen und nur Berechtigungen auf Seiten und Medien (dafür aber alle, inklusiv Schreibrechte) geben.
- Benutzer "test" anlegen, dieser Gruppe zuordnen und als Homeverzeichnis das vorgeschlagenen /media/test zuordnen
- als benutzer test anmelden und in den Mediabereich gehen
- versuchen einen neuen Unterordner anzulegen

Es kommt die Meldung "Verzeichnis erfolgreich angelegt" oder so ähnlich aber ein Verzeichnis wird nicht angelegt.

Matthias
Title: Re: User -und Home Verzeichnisse
Post by: ruebenwurzel on July 22, 2009, 06:03:46 PM
Hallo,

dank Aldus ist das ganze jetzt gefixt.

http://project.websitebaker2.org/changeset/1087 (http://project.websitebaker2.org/changeset/1087)

Bitte mal testen, bei mir funzt es in allen nur erdenklichen Variationen hervorragend.

Matthias
Title: Re: User -und Home Verzeichnisse
Post by: Bastian on July 22, 2009, 07:39:29 PM
Hallo Zusammen,
ich muss schon sagen, so einen auflauf und engagement hab ich nu nicht erwartet, ehr erst mal eine Diskusion, ob das überhaupt gut ist, oder nicht.
Meinen absoluten Respekt und dank an alle Bäcker.

Ich werde es jetzt gleich selbst mal Testen!!!

Gruß
Bastian
Title: Re: User -und Home Verzeichnisse
Post by: Bastian on July 22, 2009, 09:19:00 PM
Ich noch mal,
ich habe eben getestet mit mehreren Accounts, Verschiedenen Verzeichnissen.
Alles funktionier prima, genau so wie ich dachte 8-)

Ich habe bis jetzt noch keine fehl funktionen feststellen können und mir ist nichts weiter aufgefallen

etwas OFF TOPIC was mir aufgefallen ist, ich habe vor dem Testen die 2.8RC1 runtergeladen und mit dieser getestet.

Die erste änderung in media/browse.php beginnt da schon in Zeile 70 - nicht wie auf der ProjectSeite Zeile 79 ??
und in Templates  classic_theme/images/ fehlt der ordner Files samt Inhalt.

to ruebenwurzel
kommt das jetzt noch in die 2.8 rein?? fänt ich sehr gut, hätte schon verwendung dafür.

Ich bin echt erstaunt wie schnell die Gemeinschaft hier eine lösung gefunden hat, für dieses Problem.

Gruß Bastian
Title: Re: User -und Home Verzeichnisse
Post by: ruebenwurzel on July 23, 2009, 07:55:17 AM
Hallo,

Quote
kommt das jetzt noch in die 2.8 rein?? fänt ich sehr gut, hätte schon verwendung dafür.

Ist schon drinne. RC2 kommt heute oder morgen raus, mit diesen (und anderen) Fixes. Wenn du vorab die aktuellste Version vom trunk testen willst, schau auf dieser Seite nach: http://project.websitebaker2.org/browser/trunk (http://project.websitebaker2.org/browser/trunk)

Unten auf der Seite ist ein Link "Download in other formats" da kannst du dir immer das komplette Paket als zip herunterladen.

Um eine RC1 auf eine RC2 upzugraden, einfach alle Dateien überschreiben. Ein zusätzlicher script muss nicht ausgeführt werden.

Matthias