PHP Rechteverteilung?

 Hallo zusammen. Ich habe eine Aufgabe, in der es darum geht, eine einfache Webseitenstruktur zu erstellen. Dabei soll es eine einfache Inventarliste sowie eine Benutzerverwaltung geben. Dabei soll es einen Admin geben, der in der Lage ist, in der Inventarliste Sachen hinzuzufügen, sowie in der Benutzerverwaltung Mitarbeiter zu erstellen, Updaten und Löschen. Folgendes Problem: In der Einlogen.php habe ich eine Methode getRights() erstellt. in dieser Methode wird dem eingeloggten User die Rollen gegeben, welche sich in der Tabelle Rechte befinden. Diese werden in Session-Variablen gespeichert. Jedoch speichert die Session-Variable, die für die Rollen zuständig ist die Rollen nicht. So hat selbst der Admin-Account keinen Zugriff auf die Benutzerverwaltung. Die Abfragen selbst funktionieren. Ist selbst getestet worden. 

 Einen schönen Abend noch.

<?php
Session_start();
// Überprüfe, ob der Benutzer angemeldet ist
$server= "localhost";
  $port="3307";
  $user = "root";
  $passwd = "usbw";
  $datenbank = "benutzerdaten";
  $con = mysqli_connect($server,$user,$passwd,$datenbank,$port);
  mysqli_select_db($con,"benutzerdaten");
  
  // Prüfen, ob der User den Adminbereich betreten darf
  if(!isset($_SESSION['Rollen']) OR !in_array('User_administrieren', $_SESSION['Rollen']) == true)
    die("Sie haben keine Berechtigung, diese Seite zu betreten!\n");
 ?>

 

<html>
  <head>
  
   <meta charset="utf-8">
   
   <title>Registrierung</title>
   
   <link rel="Stylesheet" type="text/css" href="Abschlussprojekt.css">
   
  </head>
  
  <body>
  <div class ="headmain2">
     <a class= "Startseite" href="Startseite.php">Benutzerverwaltung</a>
     <a class= "Inventarliste" href="Inventarliste.php">Inventarliste</a>
     <a class= "Benutzerverwaltung" href="Benutzerverwaltung.php">Benutzerverwaltung</a>
 
      </div>
      
</body>
</html>
(2 votes)
Loading...

Similar Posts

Subscribe
Notify of
2 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
karotte1386824
1 year ago

überprüfe, ob die Session-Variablen korrekt gespeichert und abgerufen werden, eventuell liegt hier dass Problem Auch könnte es sein, dass die Abfrage in der if-bedingung nicht korrekt ist überprüfe dies ebenfalls, Viel erfolg bei der Lösung des Problems

EinAlexander
1 year ago

mysqli_select_db($con,”benutzerdaten”);

fehlt da nicht irgendwo ein mysqli_fetch_row()?

Alex