| | | | |
| | |
| Benutzer Registriert seit: 19.05.2005
Beiträge: 33
PHP-Kenntnisse: Fortgeschritten ![]() | 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'];
*/
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. |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | 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. |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ä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 |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.