php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.08.2007, 19:12  
Benutzer
 
Registriert seit: 19.05.2005
Beiträge: 33
PHP-Kenntnisse:
Fortgeschritten
Komandar
Standard Rechte Verwaltungs Problem

Huhu.

Ich versuche im Moment bei einem Projekt von mir eine Rechteverwaltung zu bauen, komme aber einfach nicht weiter.

Hier mal der Code:
Code:
			// Get permissions
			$query = $this->db->sql_query("SELECT *
										   FROM ".PREFIX."_user_permission
										   WHERE user_id = ".$_SESSION['user']['id']."
										  ");

			$permission = array();


			$permission2 = array();
			$permission = $this->db->sql_fetchrow($query);

			foreach($permission AS $key) {
				$permission2 = 
			}

/*
			// Get permissions
			$_SESSION['permission'] = array();
			$_SESSION['permission']['admin_news']					= $right['admin_news'];
			$_SESSION['permission']['admin_user']					= $right['admin_user'];
*/
SQL-DB:
http://www.komandar.eu/file.sql

Mein Problem ist es nun, dass ich irgendwie queryarm, also ohne viel ressourcen zu verschwenden folgendes machen möchte:
-> user_permission - alle group_ids (Gruppen) mit dem navnode des Users auslesen;
-> system_group - die permission der gruppen (groupids) worin der user ist auslesen;
-> group_permission - die namen der permissions jeweils in ein session-array mit dem navnode speichern, damit diese später genutzt werden können um bereiche zu sichern

Sitze an dem ganzen nun schon etwa 3 Tage und gebe nun auf.
Habe es mit mehreren foreach's versucht, aber irgendwie wollte das ganze nicht so wie ich :\.

Wäre klasse wenn mir jemand bei dem Problem helfen und mir einen fertigen code erstellen könnte.
Komandar ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.08.2007, 14:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
wenn du die Mächtigkeit von Datenbanken ausnutzen willst, normalisier sie komplett aus:
http://de.wikipedia.org/wiki/Normali...28Datenbank%29
fw_system_group.permission ist nicht ausnormalisiert. Das macht das ganze etwas schwierig.
Lass dich vom Anfangstext im Wiki nicht abschrecken, ab NF 1 gibts Beispiele, dann wird alles verständlich.

Übrigens würde ich auch nicht soviele Benutzer anlegen, die Admin im Namen haben. Ein Administrator ist üblicherweise uneingeschränkter Verwalter der Website. Er hat FTP-, Datenbank- und fürs Administrations-Tool sowieso alle Rechte. Es schimpft sich meistens nur der Besitzer so.
Danach folgen in der Rangfolge meist nurnoch Moderator (dem man Moderierungsrechte - auch individuelle - einräumt, das heißt bearbeiten, löschen (nicht endgültig), verschieben bestimmter Elemente übers Administrations-Tool einräumt), Benutzer und Gast. Das wars. Mehr braucht man üblicherweise auch nicht. Admin, Master Admin, Trial Admin, .. ich würde das nicht machen. Aber das bleibt deine Entscheidung. Prinzipiell kannst du durch Kombination von Rechten ja sowieso beliebig viele Gruppen definieren.

Wenn du das Datenbankschema ausnormalisiert hast, meld dich nochmal, dann lösen wir das Problem.

Kannst dann auch gleich die Frage beantworten, wofür Rank steht.
Zergling-new ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Dateirechten Jeffry Server, Hosting und Workstations 15 27.06.2008 15:58
[Erledigt] Problem mit geschickter Auswertung von Datenbankeinträgen Dominik PHP Tipps 2008 13 21.06.2008 22:33
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
[Erledigt] ordner rechte setzen sich automatisch zurück wiegia086 PHP-Fortgeschrittene 1 05.04.2008 13:55
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
kann keine 0777 Rechte vergeben Calli PHP Tipps 2006 6 29.03.2006 21:20
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Mit PHP erzeugte Dateien besitzen die falschen Rechte PHP Tipps 2004 3 14.09.2004 12:54
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
permissions auslese

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.