Sven Rautenberg: MySql-Zugriff auf bestimmteTabellen aus bestimmten PHP-Klassen

Beitrag lesen

Moin!

class foobar {

protected $arrRegisteredTables = array();

public function __construct(){
        // Array mit Tabellen auf die die Klasse zugriff hat
        $this->arrRegisteredTables = array('tblFoo');

// das soll funktionieren
        $resDatabaseResult = DB::prepare("SELECT * FROM tblFoo")->execute();

// das soll nicht funktionieren weil der Zugriff auf
        // "tblBar" verweigert wurde (Fehler o. Exception)
        $resDatabaseResult = DB::prepare("SELECT * FROM tblBar")->execute();
    }
}


>   
> Könnte mir bitte jemand einen Tipp geben wie ich das am besten umsetzen kann?  
  
Die Frage ist, warum du es umsetzen willst oder musst?  
  
Die generelle Antwort wäre: Erzeuge pro Zugriffseinschränkung/-abgrenzung einen passenden DB-User und verwende diesen für die Datenbankzugriffe der jeweiligen Klasse. Die Datenbank wird dann die Ausführung des SQL-Statements verweigern.  
  
  
  
 - Sven Rautenberg