Rechtevergabe mit PHP

Spacedoener

Gesperrt
Hi,

habe ein Problem bei der Rechte vergabe und komme da irgendwie nicht richtig klar und mache Denkfehler...

Könnte sich dies hier jemand Anschauen und mir Helfen ?

PHP:
function has_permission ($user, $permissions)
 {
     // return ($needle & $permissions) ? true : false;
     if(($user & $permissions) == $permissions)
     {
         return true;
     }
     else
     {         
         return false;
     }
 }

function karteikarte($teil, $title)
 {
     $menue_reiter2 = array (
                             array(
                                     "Punkt" => "Ansicht",
                                     "URL" => "ansicht",
                                  ),

                             array(
                                     "Punkt" => "Bearbeiten",
                                     "URL" => "bearbeiten",
                                  ),

                             array(
                                     "Punkt" => "Hinzufügen",
                                     "URL" => "add_formular",
                                  ),

                             array(
                                     "Punkt" => "Löschen",
                                     "URL" => "del_formular",
                                  )
                            );

     $max2 = count($menue_reiter2);
     
     for($i=0; $i<$max2; $i++)
     {
         $url = $menue_reiter2[$i][URL];
         
         if(has_permission($_SESSION["user_Rang"],1)) // Rechtevergabe für Admin, S. - u Moderator
         {
             $menue_reiter[] = array ("Punkt" => "{$menue_reiter2[$i][Punkt]}", "URL" => "{$menue_reiter2[$i][URL]}");
         }
         else
         {
             if($url != "bearbeiten")
             {
                 $menue_reiter[] = array ("Punkt" => "{$menue_reiter2[$i][Punkt]}", "URL" => "{$menue_reiter2[$i][URL]}");
             }
         }
     }
     
     $max = count($menue_reiter);
     for($i=0; $i<$max; $i++)
     {
         echo "<br>Ausgabe: ".$menue_reiter[$i][Punkt];
     }

     .....
 }

Dies ist ein kleiner Teil von einem Menü wo die verschiedenen User je nach Rechte zugriff haben...

MfG
Spacedoener
 

Warum Antwortet man(n) mir bei dieser Forum denn nie / nicht ?
Verstehe nicht was das soll, und ich weiß das hier sehr gute PHP Programmierer sind...

Ich komme doch eigentlich nur mit dem einen If-Zweig nicht richtig klar mehr ist es auch nicht, alles andere stimmt ja doch...
:sad: :sad: :sad:


MfG
Spacedoener
 
habe ein Problem bei der Rechte vergabe und komme da irgendwie nicht richtig klar und mache Denkfehler...

Könnte sich dies hier jemand Anschauen und mir Helfen ?
Geht man von dieser Aussage / Frage aus, dann erklär mir mal bitte, wo du da einen konkreten Ansatzpunkt für eine Antwort / Problemlösung findest? Schön wäre es gewesen, wenn du deinen Fehler mal ein wenig konkretisiert hättest.

Ich komme doch eigentlich nur mit dem einen If-Zweig nicht richtig klar mehr ist es auch nicht, alles andere stimmt ja doch...
Und welcher soll das jetzt bitte sein?

Fällt dir was auf?

Also, schau einfach, dass du das nächste Mal konkrete Fragen stellst und nich einfach "Ich habe ein Problem, hier sind X Zeilen Code. Schaut es euch mal an.". ;)
 
Du solltest nicht vor der Darstellung des Menüs entsprechende Verweise herauszufiltern, sondern den Zugriff innerhalb den entsprechenden Seiten verweigern.
 
Zurück