Gespi: MySql-Zugriff auf bestimmteTabellen aus bestimmten PHP-Klassen

Beitrag lesen

Hallo!

Ich suche nach einer Möglichkeit die Datenbanktransaktionen die eine bestimmte Klasse durchführen darf auf festgelegte Tabellen zu beschränken.

Beispiel:
In dem Beispiel gehe ich davon aus, dass in der Datenbank 2 Tabellen sind, "tblFoo" und "tblBar". Ich möchte den Zugriff auf "tblBar" für weitere Zugriffe aus dieser Klasse sperren.

  
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?

Grüße, Gespi