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!
Top   
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
Top   
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
Top   
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!"
Top   
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
Top    

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


Neue Umfrage | neues Thema

Home | Das Projekt | Download | Entwicklung | Dokumentation | Forum | Impressum