ERLEDIGT
NEIN
NEIN
ANTWORTEN
17
17
ZUGRIFFE
946
946
EMPFEHLEN
-
Also ich arbeite da grad an nem newsscript des jetzt auch geht nur will ich jetzt eine "admin rechte system" reinbauen so dass nicht mehr jeder admin zu allen kategorien posten kann sondern nur noch zu bestimmten und dies soll in diesem "admin rechte system" irgendwie festgelegt werden bei welchen kategorien der admin posten kann.
hat da wer ne idee wie ich des machen kann ?
des soll nacher auch noch ausbaubar sein für andere adminscripte..
THX
-
19.06.02 12:38 #2
- Registriert seit
- Mar 2001
- Ort
- München
- Beiträge
- 4.785
Table
categories
catid, catname
admins
adid adminame
catadmins
catid adid
Schau dir die tabellen struktur an.
Nach diesem system kannst du einfachst
rechte verteilen in den du einfach
den admin über die catadmins tabelle den categorien zuteils:
Beispiel Admin Blizzard steht in der tabelle:
catadmin
adid admin
1 Blizzard
soll in der Kategorie Sondernews posten dürfen
categorie
catid catname
12 Sondernews
dann musst du nur den admin 1 mit der categorie 12 in der tabelle catadmins verbinden
insert into catadmin (catid,adid) values (12,1),
dann kannst du mit einer einfachen prüfung:
$blub = mysql_query("select * from catadmin where catid = $KategorieId and adid = $AdminId;");
if(@mysql_numrows($blub)
... zutritt gewähren
else
... zutritt verhindernErst wenn der letzte Programmierer eingesperrt...
...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
-------------------
chris: hey Tom hast du eigentlich ne Freundin
jdar: ich bin tutorials.de Mod!
-
nix versteh.. aber ich glaub des ist auch net des was ich will
mit dem posten will ich da gar nix haben rein nur die rechte zum posten in den verschiedenen kategorien!
-
ein beispiel:
adminrecht:
0 = normaler user
1 = newsposter
2 = sonst was
11 = newsposter bei einer bestimmte kategorie
so jetzt kann ich aber nur angeben dass der admin
bei einer bestimmten kategorie posten kann und nicht
bei mehreren weil die zweite zahl immer einer bestimmten
kategorie zugeordnet ist.
so hab ich es mir bis jetzt gedacht aber des ist net sehr sinnvoll!
-
19.06.02 13:09 #5
- Registriert seit
- Mar 2001
- Ort
- München
- Beiträge
- 4.785
Ich habe dir die Loesung schon gegeben.
Mit dieser Loesung kannst du sämmtliche Rechte gestallten ob das Zugriff oder Posten oder sonstwas ist.
Du musst nur drüber nachdenken und dir das System so hinbiegen wie du das brauchst.
Das nachdenken kann dir keiner abnehmen =)Erst wenn der letzte Programmierer eingesperrt...
...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
-------------------
chris: hey Tom hast du eigentlich ne Freundin
jdar: ich bin tutorials.de Mod!
-
19.06.02 13:21 #6
dafuer muesste man aber relatinale tabelln struckturen koennen und die kann er bzw ich auch nicht fatility wollt da mal n tut schreibn sollt glaub ich morgen oder ehut fertig werden
Wenn du denkst etwas zu Wissen, die auch Sicher bist so ist der beste weg der Entgegengesetzte der Anwendung des Wissen obwohl es Falsch sein kann als das Richtige zu verschweigen ...
-
19.06.02 13:23 #7
- Registriert seit
- Mar 2001
- Ort
- München
- Beiträge
- 4.785
also nochmal :
Du hast 3 Tabellen in der Datenbank!
Tabelle 1 - admins
mit den spalten
adid - die id spalte
name - der name des admins
Tabelle 2 - kategorien
catid - id der kategorie
name - name der kategorie
Tabelle 3 - Kategorienadmins
catid - bezieht sich auf die id der Tabelle kategorie
adid - id bezieht sich auf die id des admins.
---------------------------------
Wenn es also einen Admin Blizzard gibt
so steht der in der Tabelle
Admins drinne
adid name
1 Blizzard
es gibt die Kategorie FreeSexNews
dann steht diese in der tabelle Categories drinne
catid name
12 FreeSexNews
Wenn der Admin irgendwelche Rechte auf in der Kategorie FreeSexNews haben soll so muss er durch die Tabelle catadmins mit dieser Kategorie verbunden werden.
durch den Eintrag :
adid catid
1 12
Das heisst der Admin mit der id 1 !! hat rechte in der categorie 12
Dies kann mann testen durch
oben beschriebens
mysql_num_rows fragt einfach wieviele "Reihen" ergebniss bekomme ich wenn ich den Select ausführe. Das heisst wenn mysql_num_rows() mindestens 1 "Reihe" zurueckliefert wird das posten gewährt wenn nicht dann wird es verhindert.PHP-Code:$blub = mysql_query("select * from catadmin where catid = $KategorieId and adid = $AdminId;");
if(@mysql_num_rows($blub))
... posten gewähren
else
... posten verhindern
Sprich der Admin Blizzard darf in der Kategorie FreeSexNews posten.
Das ist jetzt absoluter rohbau aber das ist genau nach dem Prinzip nachdem mann rechteverteilung aufbaut.
mysql ist eine Relative Datenbank.
Das heisst mann verbindet verschiedene Datensätze durch bestimmte als Idetifier genutzte Spalten.
Wie in dem fall die Administratorid mit der Categorienid.
Das hat den vorteil mann kann sehr leicht die Datenbank erweitern.
Zum beispiel kann mann neue Rechte einführen und muss nur noch die Tabelle
kategorienadmins ändern.
z.b.
adid catid lesen schreiben loeschen
1 12 1 1 0
somit kann mann z.B. dem Admin Blizzard in der Kategorie FreeSexNews das lesen dieser Kategorie erlauben das schreiben ebenso aber das loeschen von beiträgen verbieten.
usw.Erst wenn der letzte Programmierer eingesperrt...
...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
-------------------
chris: hey Tom hast du eigentlich ne Freundin
jdar: ich bin tutorials.de Mod!
-
19.06.02 13:24 #8
- Registriert seit
- Mar 2001
- Ort
- München
- Beiträge
- 4.785
Ja, mag sein aber das ist recht einfach.Original geschrieben von DarkSummer
dafuer muesste man aber relatinale tabelln struckturen koennen und die kann er bzw ich auch nicht fatility wollt da mal n tut schreibn sollt glaub ich morgen oder ehut fertig werden
Es geht hauptsächlich darum das mann über eine Tabellen Spalte verbindet.
Ist gut wenn fatalati da was schreibt sonst hätt ichs jetzt gemacht
sorry soll nicht überheblich klingen aber oftmals reichts aus den PC mal auszumachen Stift und papier mitzunehmen sich in die Sonne zu setzen und ne Stunde Brainstorming zu betreiben
Das ist zumindest mein ansatz nr. 1 wenn ich auf der Suche nach einer Programmiertechnischen Lösung bin, nicht umsonst habe ich meinen Chef darauf angehauen einen Liegestuhl bei uns auf der Firmenterrasse zu platzieren =)Erst wenn der letzte Programmierer eingesperrt...
...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
-------------------
chris: hey Tom hast du eigentlich ne Freundin
jdar: ich bin tutorials.de Mod!
-
mom
-
ich glaub jetzt hab ichs so einigermaßen verstanden :P
aber ich denke dass ich da noch ein paar mal fragen werden
thx
-
19.06.02 13:35 #11
- Registriert seit
- Mar 2001
- Ort
- München
- Beiträge
- 4.785
kein Problem

einfach stellen wenn sie auftreten
BTW: Richte mir aber ein Accaunt für FreeSexNews ein
Erst wenn der letzte Programmierer eingesperrt...
...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
-------------------
chris: hey Tom hast du eigentlich ne Freundin
jdar: ich bin tutorials.de Mod!
-
Wie muss ich des dann amchen wenn ich z.B. rechte für mein board festlegen will also nicht nur für mein Newssystem... ?
-
19.06.02 13:53 #13
- Registriert seit
- Mar 2001
- Ort
- München
- Beiträge
- 4.785
Nun bei bords hast du meist ein rechtesystem dabei.
Das heisst du musst wenn du mit 2 verschiedenen Rechtssystemen arbeitest diese aneinander anpassen.
Um was für ein board handelt es sich denn ?Erst wenn der letzte Programmierer eingesperrt...
...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
-------------------
chris: hey Tom hast du eigentlich ne Freundin
jdar: ich bin tutorials.de Mod!
-
wird alles selbst gecodet...
also heisst des dann, dass ich für News und Baord... jeweils ein eigenese Rechtesystem machen muss oder wie ?
oder gibt es auch die möglichkeit des alles in eins zu packen ? =)
-
19.06.02 14:28 #15
- Registriert seit
- Mar 2001
- Ort
- München
- Beiträge
- 4.785
klar natuerlich kannste alles ins eine packen.
sehe die einzelnen foren als sektionen an genauso wie news udn alles andere der page .Erst wenn der letzte Programmierer eingesperrt...
...und die letzte Idee patentiert ist, werdet ihr merken, dass Anwälte nicht programmieren können.
-------------------
chris: hey Tom hast du eigentlich ne Freundin
jdar: ich bin tutorials.de Mod!
Ähnliche Themen
-
[C++] Prozessprüfung in DLL ohne Admin Rechte
Von Operator_Jon im Forum C/C++Antworten: 5Letzter Beitrag: 15.09.10, 17:18 -
Administrator vs. Admin-Rechte
Von Frezl im Forum Microsoft WindowsAntworten: 7Letzter Beitrag: 19.06.10, 19:21 -
Admin Rechte phpBB 2.0.5?
Von DragonTears im Forum Coders TalkAntworten: 0Letzter Beitrag: 08.04.09, 10:34 -
Admin Rechte auslesen.
Von ShishaLiVe im Forum PHPAntworten: 7Letzter Beitrag: 27.03.08, 01:33 -
Gästebuch erstellen mit admin rechte!
Von putzi im Forum PHPAntworten: 5Letzter Beitrag: 22.09.05, 18:49





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren