[TIPP] Dirty Hack zum schutz einzelner Verz. In Dateiverwalt

Gesperrt
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

[TIPP] Dirty Hack zum schutz einzelner Verz. In Dateiverwalt

Beitrag von rethus »

die Dateiverwaltung und die Rechtevergabe - ein leidiges Thema
In einem speziellen Fall musste ich die Möglichkeit haben, ein Bestimmtes Verzeichnis (hier FEU-Files), samt allen Unterverzeichnissen entweder für bestimmte User unsichtbar zu machen, oder für alle User unsichtbar zu machen, mit ausnahme von den ausgewählten.

Dazu hab ich einen schnellen Dirty-Hack erstellt, der dies bewerkstelligt.
In der Datei include.upl_dirs_overview.php wurde ab Zeile 348 folgendes hinzugefügt:

Bestimmte Nutzer dürfen nicht rein

Code: Alles auswählen

/* User-Sperre-START <suther.de>*/
$u = $auth->auth['uname'];
if($u =="ichdarfNichtRein" || $u =="ichAuchNicht" || $u =="ichErstRechtnicht" ){
    foreach($objects as $key => $obj){   
      if($obj->name =="FEU-Files" || eregi("FEU-Files",$obj->parent)){
	$objects[$key]=null;
	unset($objects[$key]);
      }
  }
}
/* ENDE <suther.de> aenderungen */

Nur bestimmte Nutzer dürfen rein

Code: Alles auswählen

/* User-Sperre-START <suther.de>*/
$u = $auth->auth['uname'];
if($u =="ichdarfRein" || $u =="ichAuch" ){
    foreach($objects as $key => $obj){   
      if($obj->name =="FEU-Files" || eregi("FEU-Files",$obj->parent)){
	$objects[$key]=null;
	unset($objects[$key]);
      }
  }
}
/* ENDE <suther.de> aenderungen */
Zuletzt geändert von rethus am Mo 7. Dez 2009, 09:46, insgesamt 3-mal geändert.
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: [TIPP] Dirty Hack zum schutz einzelner Verz. In Dateiverwalt

Beitrag von Oldperl »

rethus hat geschrieben:Basierend auf die labbrige User-Verwaltung (alle User Backend und Frontend) in einer Tabelle
Ääähhh, seit welcher Version werden FE- und BE-User in nur einer Tabelle gepflegt?
Ich kenne es so das FE-User in con_frontendusers und BE-User in con_phplib_auth_user_md5 stehen.
Wobei man zur Nutzung des BE-Dateimanagers die FE-User eh ausen vor lassen kann, da sie sich garnicht im BE einloggen können.

Leider ist das Thema Rechteverwaltung für den Dateimanager etwas aufwendiger und daher nicht so mal schnell programmiert. Ansätze für einen überarbeiteten Dateimanager sind auch bereits vorhanden, das wird aber noch ein wenig Zeit kosten bis dieser in einer produktiven Form zum Einsatz kommen kann.

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: [TIPP] Dirty Hack zum schutz einzelner Verz. In Dateiverwalt

Beitrag von rethus »

Dieser Dirty-Hack funktioniert ohne weiters und erfüllt in dem vorliegenden Fall meine Anforderungen.
Das mit den FE und BE-Usern habe ich einfach mal vorausgesetzt, weil es da eine Nebenerscheinung im System gibt.

Wer mag kann ja mal folgendes ausprobieren:
Einige Frontenduser anlegen (wobei kein FE-User sysadmin) angelegt werden sollte.
Dann auf als Frontenduser mit den "sysadmin"daten des Backends einloggen. E voila, irgend ein Nutzer aus den FEU-Bereich wird hier angezeigt.

Ok, ist jetzt kein Weltuntergang, wenn der sysadmin, der eh alles darf, in den FEU-Userbereich eines Kunden reinsehen darf... aber ggf. sollte man das mal testen, ob das mit allen BackendUsern so ist. Denn es kann ja Redakeure geben, die bestimmte Bereiche nicht sehen dürfen (sensitive Kundendaten), und so einsicht erlangen könnnten.

Könnt ihr das Problem auf Eurem System reproduzieren?
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: [TIPP] Dirty Hack zum schutz einzelner Verz. In Dateiverwalt

Beitrag von Oldperl »

Wenn es für dich funktioniert ist es doch ok. :-)

Wollte nur klarstellen das es sehr wohl eine Trennung der User gibt. Das sich ein sysadmin bzw. ein admin im FE einloggen kann ist so gewollt und liegt am Handling dieses Rechtes in der Conlib.
Ich weiß jetzt nur nicht welche Rechte genau die Beiden im FE haben, aber ich denke mal entweder Alle oder nur die Rechte der standard FE-Gruppe. Das habe ich noch nicht probiert.

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Gesperrt