denkansatz gesucht(rechte)

Mein vorschlag

du legst dir eine index.php an.

// includes alle inc.phps und stellst sicher das die SESSION gestartet wird.

folgende variablen weist du dem user aus der mysql zu (wenn er eingeloggt ist)
Code:
$_SESSION[user_name]
$_SESSION[user_id]
$_SESSION[user_rang]

In deiner userdb sollte daher auch jeder user mit einem rang sein.
Dazu nimmst du den wert 0 - 7



dann
Code:
if ("$_SESSION[user_rang]" == "" or  "0") { //anweisung

bedenke jedem gast den Rang 0 zu geben

jetzt kannst du die Ränge verteilen

Bsp 0 = Gast
1 = User
2 = Mod
3 = Admin
4 = privat
5 = .... usw.

jetzt kannst du hergehen und in deiner Bilder mysql db eine splate mit dem right Spalte einelegen
Code:
if ("$tabelle[right]" == "$_SESSION[user_rang]" or  "$tabelle[right]" < "$_SESSION[user_rang]") { echo "Das Bild"; }

Das gehtgenauso mit Seiten, texten etc.



Nachtrag am besten
arbeite nicht mit echo sondern mit $seiteninhalt;

am ende gibst du echo "$seiteninhalt aus";



Besipiel

wenn Bilderrecht gleich oder grösser dem user_rang ist $seiteninhalt=$seiteninhal<img src...";

Dnach kannst du die nächste IF anweisung schreiben

wenn user_rang = 4 ist $seiteninhalt = "$seiteninaht Willkommen Familie";

zu schluss
echo "$seiteninhalt";

Das ist zumindest die sicherste Methode die ich kenne.

PS auf meiner Webseite ist jedes Dokument mit einem Recht versehen.
Sollte der kleiner sein wie der user_rang wird $seiteninhalt auf "Sie haben nicht die notwendigen Rechte..."; gesetzt
 
Zuletzt bearbeitet von einem Moderator:
weitere möglichkeit wäre :

eine table mit permissions anzulegen, in der dann die ganzen Möglichkeiten drin stehen
natürlich nur globale Möglichkeiten wie (ob er eigene Posts editieren darf etc.etc.)

diese dann kombinieren mit deiner usergruppen table

dann weisst du welche usergruppe welche permission hat

und anschliessend im script die permission auslesen
constanten zu definieren oder was auch immer

wenn er darf auf 1 setzen wenn nicht auf 0

beispiel:
Code:
if (canSearch==1) echo "<input type=\"text\" name=\"search\">

so hab ichs meistens gelöst...
 
Es gibt hier auch ein Tutorial was sich mti einem Rechtesystem (und ein was sich mit dem binären System als Rechtesystem beschäftig).
Wenn du noch suchen solltest ,gucke einfach mal in die Tutorial Sektion.
 
Original geschrieben von camelmed
Hallo,

bei so wenigen Gruppen gehts auch schön mit binären Zahlen :D
Dabei müssen die Rechte aber so aussehen:

32 - Bekannte
16 - Freunde
8 - Familie
4 - Partner
2 - VIPS
1 - Admins...
Wenn schon binär, dann aber bitte genau anders rum. Denn wenn du dann mit ^ oder & vergleichst hätte jede Gruppe Adminrechte.
 
Zurück