Huhu.
Ich versuche im Moment bei einem Projekt von mir eine Rechteverwaltung zu bauen, komme aber einfach nicht weiter.
Hier mal der Code:
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.
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.
Kommentar