Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 12.12.2005, 07:49   #1
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg

benutzerverwaltung - konzept


hi,

momentan mache ich mir sorgen um den strukturellen aufbau, insbesondere die datenspeicherung, einer benutzerverwaltung, genuer gesagt um die rechte einzelner gruppen.

strukturell gesehen, wuerde ich zuerst die gruppen festlegen, natuerlich erweiterbar

PHP-Code:
$array = array
(
    
'admin' => array
    (
    ),
    
'user' => array
    (
    ),
    
'guest' => array
    (
    )

dazu muesste man jetz wissen, wie diese in relation zu verschiedenen, erweiterbaren bereichen stehen (news, events, article), die jeweils einem objekt zugeordnet sind.

PHP-Code:
$array = array
(
    
'admin' => array
    (
        
'news' => array(
        ),
        
'events' => array(
        ),
        
'article' => array(
        )
    ),
    
'user' => array
    (
        
'news' => array(
        ),
        
'events' => array(
        ),
        
'article' => array(
        )
    ),
    
'guest' => array
    (
        
'news' => array(
        ),
        
'events' => array(
        ),
        
'article' => array(
        )
    )

dort muesste man jetzt noch die vier aktionen (select, insert, update, delete) unterbringen, die die verschiedenen gruppen ausfuehren duerfen, bezogen natuerlich auf die einzelnen spalten der tabelle, denn es soll ja nicht jeder an IDs, nicknamen oder passwoertern rumspielen koennen (nur bei 'user' ausgefuellt)

PHP-Code:
$array = array
(
    
'admin' => array
    (
        
'news' => array
        (
            
'select' => array
            (
                
'id',
                
'user',
                
'topic',
                
'message'
            
),
            
'insert' => array
            (
            ),
            
'update' => array
            (
            ),
            
'delete' => array
            (
            )
        ),
        
'events' => array
        (
        ),
        
'article' => array
        (
        )
    ),
    
'user' => array
    (
        
'news' => array
        (
            
'select' => array
            (
                
'user',
                
'topic',
                
'message',
                
'date',
                
'time'
            
),
            
'insert' => array
            (
                
'topic',
                
'message'
            
),
            
'update' => array
            (
                
'topic',
                
'message'
            
),
            
'delete' => array
            (
            )
        ),
        
'events' => array
        (
        ),
        
'article' => array
        (
        )
    ),
    
'guest' => array
    (
        
'news' => array
        (
        ),
        
'events' => array
        (
        ),
        
'article' => array
        (
        )
    )

so schoen, so kompliziert und mit sicherheit unangenehm wartbar, da man darauf achten muss, dass gruppen und objekte beim neu erstellen immer einander zugeordnet sind. zudem braeuchte man noch abhaengigkeiten, da ja nicht jeder benutzer alle profile editieren darf, sondern nur jene, die seiner ID zugeordnet sind.

geht das nicht einfacher? schon die darstellung der kompletten rechteverwaltung duerfte unuebersichtlich sein, geschweige denn, wie man die struktur in eine relationelle datenbank uebertraegt.

verwaltungssysteme von diversen boards muesste ich mir noch ansehen...
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten


Alt 29.12.2005, 11:27   #2
TP-Junior
 
Benutzerbild von Gavon
 
Registriert seit: Jan 2005
Ort: Oldenburg
Gavon macht alles soweit korrekt
Ich weiß nicht, ob Du hierauf überhaupt ein Statement erwartest, aber ich habe es für einen Kunden mal wie folgt gelöst (individuelles CMS; ja, es musste schnell gehen):

Ich habe mit einer .conf den Default-Wert für Gast gesetzt; meist eine 0. Dann befindet sich die komplette Userverwaltung nicht in einem Array, sondern in einer Datenbank, wo die Rechte für einen Bereich dem jeweiligen Nutzer in einem Record (!) zugeteilt ist... theoretisch sieht es dort so aus:

bID bName eNews eEvents ePreise eNewsletter ... usw.
1 Admin 1 1 1 1
2 Pers1 1 0 0 1
3 Pers2 0 1 0 0

...usw. Ich glaube, dass Du verstehst, was da läuft. Zum Login wird ein verschlüsseltes Array (md5; Session) erzeugt, welches auf den Seiten kontrolliert wird, ob der Zugriff autorisiert ist.

Wenn nun Bereiche ergänzt werden, erweiterst Du die Datenbank... nicht das Script!!

Wenn Du jetzt das Argument nimmst, dass Dir die Idee zum Editieren, Löschen etc. fehlt, dann machst Du aus der "1" je Spalte z. B. eine "1100"; je Befugnis einen Wert usw.

Und wenn das jetzt alles für die Katz war, vielleicht hatte gerade just jemand Verwendung für diese Idee.
__________________
Das Biest erblickte das Anlitz der Schönheit... seine Hand erstarrte... und von diesem Tage an war es dem Tode geweiht!
Gavon ist offline   Mit Zitat antworten
Alt 29.12.2005, 11:39   #3
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
... und wenns noch etwas komfortabler sein soll, dann definierst Du Gruppen nach gleichem Schema. Ein Benutzer, der zu einer Gruppe gehört, erbt die Rechte der Gruppe - je nach Bedarf kann man für die Benutzer zusätzlich Rechte vergeben, das Ergebnis wäre dann eine logische Verknüpfung.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 29.12.2005, 13:34   #4
TP-Supporter
 
Registriert seit: Feb 2005
Driver ist auf einem guten Weg
Zitat:
Zitat von Gavon
Ich weiß nicht, ob Du hierauf überhaupt ein Statement erwartest, aber ich habe es für einen Kunden mal wie folgt gelöst (individuelles CMS; ja, es musste schnell gehen):

Ich habe mit einer .conf den Default-Wert für Gast gesetzt; meist eine 0. Dann befindet sich die komplette Userverwaltung nicht in einem Array, sondern in einer Datenbank, wo die Rechte für einen Bereich dem jeweiligen Nutzer in einem Record (!) zugeteilt ist... theoretisch sieht es dort so aus:

bID bName eNews eEvents ePreise eNewsletter ... usw.
1 Admin 1 1 1 1
2 Pers1 1 0 0 1
3 Pers2 0 1 0 0

...usw. Ich glaube, dass Du verstehst, was da läuft. Zum Login wird ein verschlüsseltes Array (md5; Session) erzeugt, welches auf den Seiten kontrolliert wird, ob der Zugriff autorisiert ist.

Wenn nun Bereiche ergänzt werden, erweiterst Du die Datenbank... nicht das Script!!

Wenn Du jetzt das Argument nimmst, dass Dir die Idee zum Editieren, Löschen etc. fehlt, dann machst Du aus der "1" je Spalte z. B. eine "1100"; je Befugnis einen Wert usw.

Und wenn das jetzt alles für die Katz war, vielleicht hatte gerade just jemand Verwendung für diese Idee.
Das schreit nach einer Umstrukturierung meines Projekts, danke!
Driver ist offline   Mit Zitat antworten
Alt 29.12.2005, 14:07   #5
TP-Junior
 
Benutzerbild von Gavon
 
Registriert seit: Jan 2005
Ort: Oldenburg
Gavon macht alles soweit korrekt
Na, so drastisch wollen wir ja nun denken, oder?
__________________
Das Biest erblickte das Anlitz der Schönheit... seine Hand erstarrte... und von diesem Tage an war es dem Tode geweiht!
Gavon ist offline   Mit Zitat antworten
Alt 30.12.2005, 17:35   #6
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
@gavon
so weit habe ich auch schon gedacht, das spiegelt mein array ja wieder, nur ist das problem, dass ich auch noch die moeglichkeit geben moechte, die spalten fuer die vier funktionen (select, insert, update, delete) dort einzutragen (bspl nr 3) und da zusaetzlich noch in konflikt mit JOINS (um die IDs auszuwerten) und WHERE (damit zB nur eigene datensaetze bearbeitet werden koennen) komme.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Alt 30.12.2005, 19:42   #7
TP-Junior
 
Benutzerbild von Gavon
 
Registriert seit: Jan 2005
Ort: Oldenburg
Gavon macht alles soweit korrekt
Deswegen hatte ich doch gesagt, dass Du folgende Syntax nimmst:

[UserID][Select 0 or 1][Insert 0 or 1][Update 0 or 1][Delete 0 or 1]

Der erste Benutzer - meist der Admin - hätte überall eine Erlaubnis und der Wert in der Datenbank würde "11111" aussehen. Ein Benutzer, der gar nichts darf, wäre "10000" usw. Verstehst Du das jetzt besser? Die Zahlenkombinationen lädst Du Dir einfach einzeln in ein Array je User bei Verwendung... ganz simpel eigentlich.
__________________
Das Biest erblickte das Anlitz der Schönheit... seine Hand erstarrte... und von diesem Tage an war es dem Tode geweiht!
Gavon ist offline   Mit Zitat antworten
Alt 30.12.2005, 22:29   #8
321
TP-Specialist
 
Benutzerbild von 321
 
Registriert seit: Nov 2004
Ort: Die Insel in Europa die aus Europa erst Europa macht _________________________ Nähe Lenzburg
321 hilft, wo's geht321 hilft, wo's geht321 hilft, wo's geht
Die User zu gruppieren finde ich OK, aber ich würde ihnen nicht Rechte zuordnen,
sondern eine Tabelle mit den zuschützenden Objekten anlegen
und dort eintragen WER berechtigt ist:
Objekt(key) - Gruppe - User - R-read, R-add, R-upd, R-del, usw.
Pro Objekt sind mehrere Einträge möglich.

Für Gruppe und User sollte ein 'alle'-Eintrag, zB. * möglich sein
R-xxx steht für Rechte: j/n oder 1/0
Bei der Gruppe 'Gaeste' würde dann unter User ein * eingetragen, da Gäste kaum namentlich bekannte User sind.

So wurde das für ein komplexes IRW (Rechnungswesen) gelöst, wo unter Objekt sogar einzelne Konten geführt wurden.
Der Gruppe 'Gaeste' entsprach 'allg. Personal'
Realisiert wurde das aber in einem Nicht-Web-Projekt auf einem ganz andern System und bewährte sich über Jaaahre.
__________________
[321 Name="Joe"]
wie immer, lieber gleich mit notepad, dem Editor meines Vertrauens
[/321]


use my HTML-Tester

Motto'06: Mut zur deutschen Sprache!
321 ist offline   Mit Zitat antworten
Alt 31.12.2005, 11:51   #9
TP-Insider
 
Benutzerbild von HoRnominatoR
 
Registriert seit: Dec 2003
Ort: nienburg (raum hannover)
HoRnominatoR ist auf einem guten Weg
@gavon

das prinzip ist klar, es spiegelt nur mein bspl wieder, was allerdings nichts dran aendert, dass die kontrolle ueber spezifische spalten und abhaengigkeiten fehlt -- ein admin darf mehr spalten bearbeiten als ein benutzer. ein admin darf alle benutzer bearbeiten, ein benutzer nur sich selbst.
__________________
in eile kam er,
in schwarzem gewand,
aus den tiefen des waldes,
ein einsamer mann, ein geschoepf der freiheit,
ein geschoepf ohne furcht,
doch alle nannten sie ihn nur T O D
HoRnominatoR ist offline   Mit Zitat antworten
Alt 31.12.2005, 14:54   #10
TP-Junior
 
Benutzerbild von Gavon
 
Registriert seit: Jan 2005
Ort: Oldenburg
Gavon macht alles soweit korrekt
Dann kannst Du es doch beliebig erweitern? Lege Dir doch irgendwo in einer "Neben-Table" eine Matrix an, die vorgibt, welcher Wert was regelt oder welcher Bereich betroffen ist...

Dass Benutzer nur sich bearbeiten und der Admin alle... hey, dann lies nochmal von vorne!
__________________
Das Biest erblickte das Anlitz der Schönheit... seine Hand erstarrte... und von diesem Tage an war es dem Tode geweiht!
Gavon ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
benutzerverwaltung - konzept benutzerverwaltung - konzept
« Login und Ebenen | PHP-Session im POPUP »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:48 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67