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 * FROMtblFoo
")->execute();// das soll nicht funktionieren weil der Zugriff auf
// "tblBar" verweigert wurde (Fehler o. Exception)
$resDatabaseResult = DB::prepare("SELECT * FROMtblBar
")->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