CMS - Der Dirigent » Entwicklung » DeDi-Entwicklung
Neue Umfrage | neues Thema | Antworten
Benutzerrechte bei mehreren Gruppen
« Älteres Thema | Neueres Thema » Thema abonnieren | Thema versenden | Thema drucken
hyperjojo | Geschrieben am: 28. Mar 2007 - 22:15 |
Newbie Gruppe: Members Beiträge: 2 Mitgliedsnummer: 2568 Mitglied seit: 23. Oct 2006 |
Hallo zusammen, konnte über die Suche leider nichts passendes finden... ich frage die Rechte von Nutzern innerhalb eigener Scripte so ab: mehr CODE if(!function_exists(redaktion_member)){ function redaktion_member(){ global $auth; if($auth->auth["group_name"]=="Redaktion"){ $redaktion_member=true; }else{ $redaktion_member=false; } return $redaktion_member; } } Funktioniert auch prächtig, so lange ein User nur in einer Gruppe ist. Möchte ich jetzt aber, dass bestimmte User zwei verschiedene Rechtegruppen besitzen, funktioniert es leider nicht mehr. Bei manchen wir die 1. Gruppe angenommen, der User hat aber kein Zugriff auf geschützte Bereiche der 2. Gruppe. Manchmal genau umgekehrt. Wie kann ich erreichen, dass ein User die Rechte beider Gruppen hat und ich diese im eigenen Script in einer Funktion wie oben abfragen kann? Ist das mit der aktuellen Rechteverwaltung möglich? Danke für jeden Hinweis! |
hk-cons | Geschrieben am: 29. Mar 2007 - 06:34 |
Dauertester Gruppe: Tester Beiträge: 5444 Mitgliedsnummer: 71 Mitglied seit: 31. Mar 2003 |
geht nicht, ist buggy an diesem punkt -------------------- spart sich sprüche und wird humorlos
|
hyperjojo | Geschrieben am: 30. Mar 2007 - 19:56 |
Newbie Gruppe: Members Beiträge: 2 Mitgliedsnummer: 2568 Mitglied seit: 23. Oct 2006 |
hallo, wird es irgendwann/irgendwie funktionieren? Habe gehört, dass es auch ne neue DeDi-Version geben soll?? ciao und Danke! hyperjojo |
Eppi | Geschrieben am: 31. Mar 2007 - 01:38 |
.....................noname Gruppe: Admin Beiträge: 8077 Mitgliedsnummer: 1 Mitglied seit: 23. Mar 2003 |
ja, da funktioniert's dann auch ordentlich. dauert aber noch... gruß, paul -------------------- "Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
|
EumoKnoto | Geschrieben am: 24. Jun 2007 - 21:45 |
Member Gruppe: Tester v1.1 Beiträge: 57 Mitgliedsnummer: 2929 Mitglied seit: 02. May 2007 |
Hallo Hyperjojo, ich bin grad an einem ähnlichen Problem, vielleicht hilft Dir diese Schnipsel weiter: mehr CODE <DEDIPHP> function GroupName ($ID) { mysql_connect("localhost","DEIN_USER","DEIN_PASSWORT"); mysql_select_db("dirigent"); $Name=mysql_fetch_array(mysql_query("SELECT * FROM dedi_groups WHERE idgroup = '$ID' ")); return ("Group-Name: ". $Name["name"] ."<br>"); } $ID = $auth->auth["uid"]; $sql = "SELECT * FROM ". $dedi_db['users_groups'] ." WHERE user_id = '$ID' "; $db->query($sql); //in wievielen Gruppen echo 'Insgesamt werden ' . $db ->num_rows() . ' Datensätze angezeigt.<br><br>'; $i = 1; while ($db->next_record()) { echo "Datensatz $i :<br>"; echo "Group-ID: ". $GroupID=$db->f("idgroup") ."<br>"; echo GroupName($GroupID); $i++; } } </DEDIPHP> Du könntest die Gruppennamen des Users in ein array packenund das dann entsprechend auswerten. z.B.: if (in_array("Redakteur", $DEIN_ARRAY) ) ... Leider ist es mir auch mit subquerys im Selectstatement nicht gelungen den Gruppennamen direkt zu ermitteln (bei $sql=), weshalb ich die Funktion mit dem mysql_connect gemacht hab. Ich kenn den DeDi einfach noch zu wenig. Vielleicht kann mir jemand dazu noch einen Tipp geben. Viele Grüße Michael |
Thema wird von 0 Benutzer gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:
4 Antworten seit 28. Mar 2007 - 22:15
Thema abonnieren | Thema versenden | Thema drucken