SetaPDF
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 27.11.2003, 22:03   #1
TP-Senior
 
Benutzerbild von hallmi
 
Registriert seit: Nov 2003
Ort: Seebergen
hallmi macht alles soweit korrekt

user level


hi,

wie kann ich denn ein login system mit verschiedenen levels erstellen. also gedacht habe ich mir, dass es Administratoren (10), Moderatoren (20), User (30), Gäste (40) geben soll. in den klammern die zahlen sollen die funktionen beschreiben, also was jede einzelne gruppe darf.

nun leider weis ich gerade nicht wie und wo ich ansetzen soll und anfangen mit programmieren soll.

könnt ihr mir bitte weiterhelfen?

mfg
hallmi
hallmi ist offline   Mit Zitat antworten


Alt 28.11.2003, 09:28   #2
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
eine tabelle mit den usergruppen
eine tabelle mit den usern, wobei die id der usergruppen ein fremdschlüssel ist

keine 10,20, usw.

dann kannst du im script dafür sorgen, dass z.b. eine id etwas nicht darf und die andere schon.

schöner:
noch eine tabelle für die seiten
eine tabelle, wo du die seiten speicherst, die eine gruppe sehen darf.

hoffe das war anregung genug
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 28.11.2003, 14:23   #3
TP-Senior
 
Benutzerbild von hallmi
 
Registriert seit: Nov 2003
Ort: Seebergen
hallmi macht alles soweit korrekt
und wie könnte ich das dann in ph umsetzen, das die eine id was darf und die andere nicht??

etwa mit
PHP-Code:
//db auslesen

if ($id=='1') {
  
//Administratoren
elseif ($id=='2') {
  
//Moderatoren
}else {
  echo 
"Du hast keine Zugriffsrechte";

und noch was...wie kann man denn zb. der einen gruppe zb. admins alles erlauben also accounts ändern usw. und einer anderen gruppe dies verbieten. ich könnte ja für alles eine extra seite machen, das will ich aber nicht, weil ich dann "zich-tausend" php seiten erstellen muss. irgendwie muss es ja auch kürzer gehen also auf weniger dateien beschränkt.

kann mir jemand weiterhelfen??

mfg
hallmi
hallmi ist offline   Mit Zitat antworten
Alt 28.11.2003, 14:52   #4
TP-Senior
 
Registriert seit: Aug 2003
Ort: Kaiserslautern
khromium macht alles soweit korrekt
Eine Möglichkeit wäre zum Beispiel, dass du mit Bedingungen vorher, wie du schon gezeigt hast, fragst welche Berechtigungen die einzelnen Gruppen haben und setzt dann bestimmte Rechte.

if ($user['level'] == 1) {
$user['edit'] = true;
$user['delete'] = true;
$user['write'] = true;
$user['read'] = true;
} else {
$user['edit'] = false;
$user['delete'] = false;
$user['write'] = true;
$user['read'] = true;
}

Später wenn du dann an entsprechenden stellen Buttons auf der Homepages hast, kannst du dann abfragen ob der Edit-Button zum Beispiel angezeigt werden soll. Gibt sicher bessere Möglichkeiten, aber als Anregung sollte das genügen.
khromium ist offline   Mit Zitat antworten
Alt 28.11.2003, 15:36   #5
TP-Senior
 
Benutzerbild von hallmi
 
Registriert seit: Nov 2003
Ort: Seebergen
hallmi macht alles soweit korrekt
könnt ihr mir bitte auch noch eine anregung geben wie ich dann die zugriffsrechte umsetzen kann, also editieren, löschen usw. wie ich das halt praktisch umsetzen kann, damit diese dann auch funktionieren.

PHP-Code:
<?
include ("config.php");

$sql ="SELECT * FROM tbl_user where username=$username"
$res mysql_query($sql$db);

while (
$row mysql_fetch_array($res)) {

if (
$row[gruppe] == 1) {
  
$user['edit'] = true;
  
$user['delete'] = true;
  
$user['write'] = true;
  
$user['read'] = true;
  } 
else {
  
$user['edit'] = false;
  
$user['delete'] = false;
  
$user['write'] = true;
  
$user['read'] = true;
  }

}
?>
kann man das mit funktionen machen oder so??

wenn sie jetzt ein benutzer aus der user-gruppe anmeldet, wie wird dann eigentlich festgestellt, welcher gruppe er angehört, irgendwie muss das ja alles immer wenn geklickt oder etwas angezeigt wird, überprüft werden, welcher gruppe er angehört und welche rechte er nun letzten endes hat.

wie kann ich das denn umsetzen?
hallmi ist offline   Mit Zitat antworten
Alt 28.11.2003, 17:42   #6
TP-Senior
 
Registriert seit: Aug 2003
Ort: Kaiserslautern
khromium macht alles soweit korrekt
Du baust dir einfach entsprechende Funktionen, die die bereits gesetzen Rechte nochmals überprüfen. Beispielsweise:

function deletePost($postID) {

global $user;

if ($user['delete']) {
// Den Eintrag löschen
} else {
// Sie haben nicht die Berechtigung den Eintrag zu lösche, blabla
}

}

Am besten wäre natürlich das in ner Klasse zu machen. Aber kannst dir das auch so auf deine Bedürfnisse anpassen. Das Problem dürfte eigentlich nicht so schwierig zu lösen sein.
khromium ist offline   Mit Zitat antworten
Alt 28.11.2003, 22:50   #7
TP-Insider
 
Registriert seit: Jun 2001
Ort: Berlin
deck16 ist auf einem guten Weg
Arbeitest Du mit sessions?

Wenn sich ein user/Admin/.. einloggt, setzt doch eine session mit einer session variablen, die die Berechtigung enthält.

Ich habe mal bei einem projekt 3 verschiedene Berechtigung gehabt.

1. Nicht eingeloggt
2. NormalUser
3. AdminUser

mit den Levels

3
33
333

So kannst du einfach verschieden Bediengungen formulieren.

Wenn nur der AdminUser was sehen soll muss
"$berechtigung > 300" sein.
Für Admin und Normaluser "$berechtigung > 30".
Oder anders rum Seiten mit "$berechtigung < 30" sprerren usw.
deck16 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
user level user level
« wie geht das? | Variablen zusammenführen »

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 +2. Es ist jetzt 21:17 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