tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
673
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    dark-staple dark-staple ist offline Mitglied
    Registriert seit
    May 2008
    Beiträge
    18
    Moin,
    also ich habe grade diese Art des Rechte System gesehen und habe mir gedacht "Warum so kompliziert?".
    http://www.tutorials.de/forum/php/31...htesystem.html

    Ich habe es immer ganz einfach gemacht:
    Jeder User bekommt in der Datenbank ein "Trust" Level von 1 (Registrierter User) bis 10 (Super Admin). Wenn man sich Registreirt bekommt man Automatisch Trustlevel 1.
    Das Trustlevel wird beim Einloggen in einer $_SESSION["trust"] gespeichert und vor Administrator bereichen wie z.B. Post News ist eine abfrage:
    PHP-Code:
    <?php
    if($_SESSION["trust"] <= 7)
        {
                    
    header("location:http://www.URL.de/");
        }
    ?>
    Nun meine Frage was ist sicherer, was haltet ihr von meiner Lösung des Rechte Systems und warum sind viele Rechte Systeme so kompliziert gemacht oder so umständlich?

    Mit freundlichen Grüßen der dark-staple
     

  2. #2
    Avatar von takidoso
    takidoso takidoso ist offline Mitglied Brillant
    Registriert seit
    Aug 2004
    Ort
    Kömigstein
    Beiträge
    911
    mal ganz unabhängig von der Programmiersprache betrachtet... Es hängt IMHO sehr vom Anwendungsfall ab, wie ein Rechtesystem gestrikt sein soll.
    Ich hatte vor paar Jahren mal eine Anwendung zu bausen, die Vier- und Sechsaugenprinzipien in sich barg, und außerdem die verschiedenen Tätigkeiten nicht ganz so linear darzustellen waren, dass man tatsächlich das in infache Level hätte aufteilen können.

    BSP:
    User 1 hat di eBerechtigung der tätigkeit A und B
    User 2 hat die Berechtigung der tätigkeit B, C D
    und User 3 Berechtigung für Tätigkeit A und E

    Wobei beispielsweise die vervollständigung Der Tätigkeit D eine Kontrollunterschriftstätigkeit K benötigt hätte. Nur mal so als simples Beispiel.

    Wenn Ich Deine Philosophie richtig verstehe, korrigiere mich wenn ich da falsch liege, sind die Level immer auf einander aufbauend. Soll heißen, was ein niederer Level kann soll auch der höhree können. Und genau dass ist nicht bei allen Anwendungen notwendigerweise so.

    Aus meiner Sicht bieteet sich bei entsprechend komplexen Berechtigungsverleihungen eine Art Rollenprinzip an, so dass Berechtigungen einzelner Tätigkeiten definiert sind, diese dann aber (am liebsten generisch) in Rollen zusammengefasst und den tatsächlichen Usern nur die Rollen zugewiesen werden.
    Geändert von takidoso (24.07.08 um 15:40 Uhr)
     

  3. #3
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Während deine Variante 10 Benutzergruppen mit starren Berechtigungen ermöglicht, verzichtet das verlinkte Prinzip gänzlich auf Benutzergruppen, sondern arbeitet nur mit Berechtigungen, und auf Binärbasis lassen sich da 32 verschiedene Berechtigungen produzieren und diese nach Belieben kombinieren.... was meinst du, wieviele Benutzergruppen du dafür bei deinem System benötigen würdest
     

  4. #4
    dark-staple dark-staple ist offline Mitglied
    Registriert seit
    May 2008
    Beiträge
    18
    Stimmt schon, ich werde mir mal Gedanken machen über ein anderes System *denk*
    Aber zum Momentanen Zeitpunkt reichen mir meine 10 verschiedenen Hierarchie Level...

    Erstmal vielen Dank an die, die sich bisher gemeldet haben.
    Gibt es noch mehr oder andere Meinungen?
     

Ähnliche Themen

  1. Binäres Rechtesystem
    Von Avedo im Forum PHP
    Antworten: 44
    Letzter Beitrag: 13.03.09, 15:16
  2. Problem mit meinem Rechtesystem
    Von fanste im Forum PHP
    Antworten: 5
    Letzter Beitrag: 01.12.07, 18:17
  3. Rechtesystem/Denkanstoß
    Von Chaosengel_Gabriel im Forum PHP
    Antworten: 8
    Letzter Beitrag: 16.10.07, 13:06
  4. Rechtesystem mit Bits
    Von mukraker im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.03.04, 17:13
  5. Antworten: 1
    Letzter Beitrag: 11.01.02, 15:44