Re: Frage zur Sicherheit beim Loginbereich - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von sascha (539 Beiträge) am Donnerstag, 3.Juni.2004, 09:15.
    Re: Frage zur Sicherheit beim Loginbereich

      hi christoph,

      habe es folgendermaße gelöst, ist aber im grunde, dein
      vorschlag gewesen:

      nur bestimmte felder / def. über formfields:
      <perl>
      if (%_put && $cmd eq "mod")
      {
      get "Id==!$Id","$db";
      map {$_loop{$_}=$_put{$_}} keys(%_put);
        %_put=%_loop;
      }
      </perl> 
      

      löschen deaktivieren:
      <perl>
      

      if($cmd eq "del")
      {
      out "Sie haben keine Berechtigung zum Löschen.
      

      <a href=\"javascript:history.back()\"><font color=\"#000000\"<b>ZURÜCK</b>";

      $_get{cmd}="";
      

      } else

      danke
      sascha


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von sascha_kote (4 Beiträge) am Mittwoch, 2.Juni.2004, 15:16.
    Frage zur Sicherheit beim Loginbereich

      hi,

      ich bin gerade dabei einen adminbereich zu basteln.

      das zieht sich über mehrere templates und db`s, da ich
      auch unterschiedliche admins habe.

      ich habe jetzt einen passwortschutz aus der bib genommen,
      der mir die db "zugriff" schützt.
      in dieser db habe ich die links zu den einzelnen admin-templates.
      je nach login bekommt der jeweilige admin nur die links zu sehen,
      die ich zugeordnet habe.

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/sascha_kote/admin/login

      nur weil meine db mit den template-link nur über passwort zu
      erreichen sind, können theoretisch doch dritte von aussen trotzdem
      auf die einzelnen templates zugreifen - oder??

      oder muß ich für jede einzelne db im template einen loginbereich machen??

      für tipps wäre ich dankbar :-)

      gruß
      sascha

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 2.Juni.2004, 16:18.
    Re: Frage zur Sicherheit beim Loginbereich

      Also wenn Du bei den DB-Rechten die entsprechenden Rechte abgewählt hast, kommt keiner von aussen ran. Eine mögliche Lücke auf die Andreas Jurenda beim bom hingewiesen hat: Du hast ein Template mit do_all ""; - also ohne Angabe von "db=.." - dann ist es möglich über die URL ein "db=irgendeinedb" einzuschleusen und damit auf Deine anderen DBs frei zuzugreifen - meintest Du das?

     Antworten

    Beitrag von sascha (539 Beiträge) am Mittwoch, 2.Juni.2004, 17:35.
    Re: Frage zur Sicherheit beim Loginbereich

      hi christoph,

      das paßt.
      die db hat nur das recht lesen und im admin-template ist immer die db vermerkt, außerdem haben templates immer andere namen.


      habe noch 2 probs mit dem adminbereich, die mir kopfzerbrechen machen:

      gibt es die möglichkeit, statt des do_all nur die möglichkeit zu geben, den eintrag zu ändern, bzw. bei löschen abzublocken?

      ist es möglich, nicht alle felder bei "ändern" anzeigen zu lassen.
      so wie bei allfields und listfields.

      danke
      sascha



      <perl>
      if($namerein ne "")
      {
        get "Login==!$namerein", "../nutzer", "logincheck";
      
        if($Passwort ne "" && $Passwort eq $pwrein)   {     do_all "db=daten Login==!$namerein action=list range^=0,() pagebrowse=no buttonbrowse=no selectbrowse=top listtype=list input=no" , "namerein", "pwrein";   } else   {     out "<b><font color=FF0000>Anmeldung fehlgeschlagen!</font></b>";     $namerein="";   } } </perl>

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 2.Juni.2004, 20:12.
    Re: Frage zur Sicherheit beim Loginbereich

      Also Löschen abblocken müsste ganze einfach sein, sowas in der Art:

      if($cmd eq "del" && $loeschen_nicht_erlaubt)
      {
        out "Loeschen nicht erlaubt";
      } else
      {
        do_all...
      }
      

      Und nur bestimmte Felder beim mod:

      if($cmd eq "do_mod" || $cmd eq "mod")
      {
        $allfields=" formfields=Feld1,Feld2";
      }
      
        do_all "db=daten$allfields ...";

      müsste klappen ;-)

     Antworten

    Beitrag von sascha (539 Beiträge) am Donnerstag, 3.Juni.2004, 09:15.
    Re: Frage zur Sicherheit beim Loginbereich

      hi christoph,

      habe es folgendermaße gelöst, ist aber im grunde, dein
      vorschlag gewesen:

      nur bestimmte felder / def. über formfields:
      <perl>
      if (%_put && $cmd eq "mod")
      {
      get "Id==!$Id","$db";
      map {$_loop{$_}=$_put{$_}} keys(%_put);
        %_put=%_loop;
      }
      </perl> 
      

      löschen deaktivieren:
      <perl>
      

      if($cmd eq "del")
      {
      out "Sie haben keine Berechtigung zum Löschen.
      

      <a href=\"javascript:history.back()\"><font color=\"#000000\"<b>ZURÜCK</b>";

      $_get{cmd}="";
      

      } else

      danke
      sascha

     Antworten


     
 Liste der Einträge von 30001 bis 30151:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.05s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!