Nutzerrechte nur für eigene eingetragene Daten - 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 Sting (1 Beitrag) am Sonntag, 18.März.2007, 18:17.
    Nutzerrechte nur für eigene eingetragene Daten

      Hallo,

      wie kann ich es erreichen, das ein Nutzer nur seine eigenen Daten ändern darf.

      Ich möchte eine Babysitterbörse einrichten. Die eingetragenen Babysitter sollen aber nur ihre Daten löschen und editieren dürfen.

      Allerdings sollen Interessierte Eltern ohne Passwort nach Babysittern suchen können.

      Wie kann ich das anstellen?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Sting (1 Beitrag) am Sonntag, 18.März.2007, 18:17.
    Nutzerrechte nur für eigene eingetragene Daten

      Hallo,

      wie kann ich es erreichen, das ein Nutzer nur seine eigenen Daten ändern darf.

      Ich möchte eine Babysitterbörse einrichten. Die eingetragenen Babysitter sollen aber nur ihre Daten löschen und editieren dürfen.

      Allerdings sollen Interessierte Eltern ohne Passwort nach Babysittern suchen können.

      Wie kann ich das anstellen?

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 19.März.2007, 16:12.
    Re: Nutzerrechte nur für eigene eingetragene Daten

      Eine Nutzer-Datenbank mit den jeweiligen Babysittern anlegen und als Nutzer-Datenbank diese Datenbank selbst einstellen. Ausserdem noch einen Eintrag "*" mit Leserechten (auf Wunsch Schreibrechten) für alle, also z.b. so:

      http://baseportal.de/baseportal/baseportal/beta/tests/bs_show

      und dann in die (gleichnamige) Seite das hier schreiben:

      <perl>
      init;
      if(($cmd eq "mod" || $cmd eq "del") && $_user ne $_put{Name})
      {
        out "<p><b>Sie sind nicht der Eigner dieses Eintrags und können ihn deshalb nicht ändern.</b></p>";
        undef %_put;
      }
      </perl>
      <do action=all login=yes listfields=Name,Text allfields=Name,Text formfields=Name,Text Name<\>\\*>
      

      Ausserdem bei der Seite auch dieselbe Datenbank als Nutzer-Datenbank eintragen. Das Ganze funktioniert dann so:

      http://baseportal.de/baseportal/baseportal/beta/tests/bs

      Hoffe das war jetzt nicht zu kompliziert, ist es eigentlich nicht ;-)

     Antworten

    Beitrag von Marcus Sting (1 Beitrag) am Montag, 19.März.2007, 16:59.
    Re: Nutzerrechte nur für eigene eingetragene Daten

      Ich habe mal die Testdatenbank aufgerufen.

      Da steht zwar das ich nicht die rechte habe die Daten zu löschen, kann Sie aber trotzdem löschen.

      Ist da was falsch?

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Montag, 19.März.2007, 23:22.
    Re: Nutzerrechte nur für eigene eingetragene Daten

      Stimmt, tatsächlich, beim Löschen muss ja noch das $cmd gelöscht werden und anders auf den Nutzer getestet werden, also der Code sieht jetzt gesamt so aus:

      <perl>
      get "Id==$Id";
      if(($cmd eq "mod" || $cmd eq "del") && $_user ne $Name)
      {
        out "<p><b>Sie sind nicht der Eigner dieses Eintrags und können ihn deshalb nicht ändern oder löschen.</b></p>";
        undef %_put; $cmd="";
      }
      </perl>
      <do action=all cmd=$cmd login=yes listfields=Name,Text allfields=Name,Text formfields=Name,Text Name<\>\\*>
      

      Jetzt klappts auch (nicht) mit dem Löschen ;-)

     Antworten


     
 Liste der ersten 150 Einträge:Einklappen Zur Eingabe 
 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!