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